选择不带 NULL 的不同多个字段
我有一个包含值 ID 和值的表,
--------------
| id | value |
--------------
| 1 | NULL |
--------------
| 1 | A |
--------------
| 2 | NULL |
--------------
| 2 | NULL |
--------------
| 3 | B |
--------------
| 3 | B |
--------------
| 3 | B |
--------------
我需要从表中选择不同的 id 和相应的值。选择 Id 时应是唯一的,如果值字段中有多个值,则应仅检索非 NULL 值,
因此结果应如下所示。
--------------
| id | value |
--------------
| 1 | A |
--------------
| 2 | NULL |
--------------
| 3 | B |
--------------
如何实现这一目标?使用 SQL Server 2005
I have a table with Value ID and Value
--------------
| id | value |
--------------
| 1 | NULL |
--------------
| 1 | A |
--------------
| 2 | NULL |
--------------
| 2 | NULL |
--------------
| 3 | B |
--------------
| 3 | B |
--------------
| 3 | B |
--------------
I need to select distinct id and corresponding value from the table. When selecting the Id should be unique and if it is having multiple values in the value field it should retrieve only not NULL values
So the result should be like below.
--------------
| id | value |
--------------
| 1 | A |
--------------
| 2 | NULL |
--------------
| 3 | B |
--------------
How to achieve this? using SQL server 2005
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用常规的
GROUP BY
。GROUP BY
将从1
中消除NULL
值,因为存在其他值。2
的NULL
值,因为它只有NULL
值。SQL语句
测试脚本
You can use a regular
GROUP BY
.The
GROUP BY
willNULL
value from1
because other values are present.NULL
value for2
because it only hasNULL
values.SQL Statement
Test script
这有点复杂,但应该可以解决问题:
It's a bit convoluted, but it should do the trick: