gpt4 book ai didi

sql - PostgreSQL 按日期过滤条目,但包括日期为空的遗漏条目

转载 作者:行者123 更新时间:2023-11-29 14:15:00 26 4
gpt4 key购买 nike

假设我有一个简单的表格,例如:

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"

不能跨联合使用 distinct,但这不会有帮助。我也许应该加入这张 table 并做点什么,但我不确定该做什么。

最佳答案

如果我理解正确,您可以将条件移动到您的选择中:

SELECT 
DISTINCT
id,
(case when d > '2018-09-01' then d end) as d
FROM
test

关于sql - PostgreSQL 按日期过滤条目,但包括日期为空的遗漏条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com