【发布时间】:2019-12-31 04:53:22
【问题描述】:
表格是:
id range_start range_end
---------------------------
1 NULL 2018-01-01
1 2018-02-11 NULL
1 NULL NULL
1 NULL 2018-04-09
1 NULL NULL
2 2018-05-01 NULL
2 NULL 2018-08-01
代码:
create table #test(id int,range_start date,range_end date)
insert #test values(1,null,'2018-01-01'),
(1,'2018-02-11',null),
(1,null,null),
(1,null,'2018-04-09'),
(1,null,null),
(2,'2018-05-01',null),
(2,null,'2018-08-01')
而且我希望输出可以忽略空值:
id range_start range_end
---------------------------
1 NULL 2018-01-01
1 2018-02-11 2018-04-09
2 2018-05-01 2018-08-01
第一列可以保留。 非常感谢,
【问题讨论】:
-
The first column can be reserved是什么意思? -
@Squirrel 我认为这与第一个范围没有初始开始日期的边缘情况有关。在这种情况下,开始日期应报告为
NULL。 -
如果我们不必担心可能缺少开始日期,这个问题会容易得多。在尝试此查询之前,您是否有机会清理您的数据?
-
表示没有开始日期,所以我插入空值。