【发布时间】:2015-06-19 20:15:27
【问题描述】:
在删除具有相同ID值的重复行时,如何删除特定列中具有空值的行。
注意:还有其他非重复行(例如 12 行以下)具有 NULL 值,仍应在结果集中被选中。
输入表:
Id | sale_date | price
-----------------------------
11 20051020 22.1
11 NULL 20.1
12 NULL 20.1
13 20051020 20.1
预期结果:
Id | sale_date | price
-----------------------------
11 20051020 22.1
12 NULL 20.1
13 20051020 20.1
【问题讨论】:
-
如果您有重复的
Id值,但有不同的sale_date值不为空,会发生什么情况。在这种情况下你期望得到什么? -
我更喜欢日期最晚的那个。
标签: sql sql-server tsql