返回列表 回复 发帖

查询SQL中重复记录,每重复记录只取一条出来

IDNAME
1张三
2李四
3王麻
4张三
5张三
6李四
7王麻
IDNAME
1张三
2李四
3王麻
select min(ID),NAME from table1 group by Name
WITH x AS (SELECT COUNT(id) AS ci, id FROM comCustomer GROUP BY id) SELECT id FROM x AS x_1 WHERE (ci > 1)
select min(ID),NAME from table1 group by Name
tony 发表于 2009-3-11 18:18
哈。。没看这之前感觉那么难啊。
在表字段不是很多的情况下这种查询是不错的选择。
在语句后面再加上having count(*) >1 效果会更好。
加having count(*) >1干吗..
题意:查询SQL中重复记录,每重复记录只取一条出来

如果不加就会把原来不重复(单条)的记录也查出来。
返回列表 回复 发帖