數據庫 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 去重

相關文章
相關標籤/搜索