数据库 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为:spa

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

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

 

(二)若是想要获得数据

id nametab

1   a
2   b
3   dd
4   fvi

 

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

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

相关文章
相关标签/搜索