SQL Server 将2列分组并排除包含任何空值的组

nhaq1z21  于 2022-12-10  发布在  其他
关注(0)|答案(1)|浏览(156)

我只想返回非重复的collection_time组,因为collection_time组的blocking_session_id字段中至少包含1个非空行。我无法得到正确的结果。下面是一些示例数据。在下面的示例中,将返回2行。collection_time的最后一个分组中blocking_session_id的值全部为空,因此我不希望该分组出现在结果集中。感谢您的提示。

2022-12-02 13:13:22.167 
2022-12-02 13:13:43.873 

collection_time               blocking_session_id
2022-12-02 13:13:22.167       525
2022-12-02 13:13:22.167       481
2022-12-02 13:13:22.167       NULL
2022-12-02 13:13:22.167       NULL
2022-12-02 13:13:43.873       NULL
2022-12-02 13:13:43.873       NULL
2022-12-02 13:13:43.873       591
2022-12-01 20:25:12.847       NULL
2022-12-01 20:25:12.847       NULL
2022-12-01 20:25:12.847       NULL
2022-12-01 20:25:12.847       NULL
2022-12-01 20:25:12.847       NULL
rsl1atfo

rsl1atfo1#

您可以简单地select所有distinct collection_times,其中没有NULLblocking_session_ids

SELECT DISTINCT collection_time
FROM your_table
WHERE blocking_session_id IS NOT NULL

相关问题