在如表數據:函數
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 去重