Допустим, у меня есть простая таблица, такая как:
CREATE TABLE public.test
(
id integer NOT NULL,
d date NOT NULL
)
с данными:
insert into test values(1, '2018-09-05'::date);
insert into test values(2, '2018-08-05'::date);
insert into test values(2, '2018-07-05'::date);
Как я мог, самым простым способом, получить обе записи с датой null для записи, которая не соответствует фильтру даты?
Е.Г.
select id, d from
test where d > '2018-09-01'
union
select id, d from test;
Дает:
2 "2018-07-05"
2 "2018-08-05"
1 "2018-09-05"
и я хотел бы:
2 "null"
1 "2018-09-05"
Невозможно использовать отчетливое объединение, не то чтобы это помогло.
Возможно, мне следует присоединиться к этому столу и что-то сделать, но я не уверен, что.