在如表数据:
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 b3 dd4 f
这样的数据,即只是除去重复项,得到单一的数据,则SQL语句应该写为:
select id,min([name]) from table group by id