用sql查询重复的数据的几种方法:
1,使用having子句,having子句对 group by子句设置条件的方式与 where子句和 select语句交互的方式类似。where子句搜索条件在进行group by分组操作之前应用;而 having搜索条件在进行分组操作之后应用。having语法与 where语法类似,但 having可以包含聚合函数。having子句可以引用选择列表中出现的任意项。
例如:查询得到本年度截止到目前的销售额超过 $40,000 的出版商
USE pubs
SELECT pub_id, total = SUM(ytd_sales)
FROM titles
GROUP BY pub_id
HAVING SUM(ytd_sales) > 40000
在这个例子里如果你sum求和的字段是个char类型的数据,则报错,你可以使用count()函数。
2,其他常用方式:
select * from [table] where [item] in (select [item] from [table] group by [item] having(count([item])>1))
select * from tb where a2 in (select a2 from tb group by a2 having(count(*)>1))
select * from 你的表 A where (select count(判断重复字段) from 你的表 where A.主键=主键) >1
select * from (select item,count(item2) as item2Count from table group by item) where item2Count >1