【发布时间】:2011-10-24 17:39:04
【问题描述】:
我有一个带有值 ID 和值的表
--------------
| id | value |
--------------
| 1 | NULL |
--------------
| 1 | A |
--------------
| 2 | NULL |
--------------
| 2 | NULL |
--------------
| 3 | B |
--------------
| 3 | B |
--------------
| 3 | B |
--------------
我需要从表中选择不同的 id 和相应的值。选择 Id 时应该是唯一的,如果它在 value 字段中有多个值,则它应该只检索而不是 NULL 值
所以结果应该如下所示。
--------------
| id | value |
--------------
| 1 | A |
--------------
| 2 | NULL |
--------------
| 3 | B |
--------------
如何做到这一点?使用 SQL Server 2005
【问题讨论】:
-
是否有可能存在带有 (3, 'C') 的行,并且您希望结果同时包含 (3, 'B') 和 (3, 'C')? Lieven 的回答没有处理这种情况,但可以正确处理您问题中当前的数据。
标签: sql tsql distinct-values notnull