在如表数据:函数
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 去重