`
songylwq
  • 浏览: 128298 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

数据库 SQLServer2005 中将一个表中从未重复的项筛选出来、去除重复项,只要一条

 
阅读更多

在如表数据:

id name
1 a
2 b
1 c
2 d
1 e
2 f
3 dd
5 ff
4 ff
4 f
(一)要想得到:
id name
3 dd
5 ff

样的数据,即得到不重复项,那SQL为:

select id,min([name])from table group by id having count(*) =1

其中min([name])是将其他要显示的列放到聚合函数中(随便任意的函数即可),才能显示,having count(*) = 1是筛选出没有重复的项

(二)如果想要得到

id name

1 a
2 b
3 dd
4 f

这样的数据,即只是除去重复项,得到单一的数据,则SQL语句应该写为:

select id,min([name]) from table group by id

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics