【发布时间】:2021-08-10 19:59:58
【问题描述】:
我有一个查询,可以根据需要为我提供结果。但我不希望在最终结果中显示“Null”的行。
SELECT DISTINCT In_Time,
Out_Time,
"Duration" = CASE
WHEN DATEDIFF (hh,In_Time, Out_Time) >= 2
THEN 'Duration was GREATER than 2 hours'
END
FROM
CASES C
显示的结果:
| In_Time | Out_Time | Duration |
|---|---|---|
| 2021-04-01 09:05:21 | 2021-04-01 09:28:46 | NULL |
| 2021-04-01 09:31:37 | 2021-04-01 10:33:27 | NULL |
| 2021-04-01 08:56:00 | 2021-04-01 11:46:11 | duration was GREATER than 2 hours |
| 2021-04-02 12:50:00 | 2021-04-02 14:52:26 | duration was GREATER than 2 hours |
| 2021-04-02 16:10:57 | 2021-04-02 17:05:21 | NULL |
如何删除返回null的行并得到如下结果
预期结果:
| In_Time | Out_Time | Duration |
|---|---|---|
| 2021-04-01 08:56:00 | 2021-04-01 11:46:11 | duration was GREATER than 2 hours |
| 2021-04-02 12:50:00 | 2021-04-02 14:52:26 | duration was GREATER than 2 hours |
【问题讨论】:
标签: sql sql-server-2012