查询重复三次以上的记录sql
2023-01-25
阅读(856)

问:查询表中的数据重复出现三次的sql怎么写?
- 答:select data from tabel where count(data) = 3;
字段名 表名 出现次数 - 答:如果没理解错你的意思的话,需要用循环语句、判断语句和SQL查询语句结合来实现
- 答:一楼的写错,二楼的乱写,假设存在一主键列idselect * from 表 where id in(select id from 表 group by id haing count(数据列)=3)这句就行了~
问:sql查找重复多次的数据
- 答:直接查出重复
--查出表中有重复的id的记录,并计算相同id的数量
select id,count(id) from @table group by id having(count(id)>1)
其中,group by id,是按id字段分组查询:
select id,count(id) from @table group by id
可以得到各不同id的数量合计
having(count(id)>1)判断数量大于1,也就是有重复id的记录
问:sql查询相同name超过3条的记录
- 答:delete from #temp where id in ( select id from (select *,ROW_NUMBER() over(partition by state id) newid from #temp) newtable where newid>3 ) --括号里面是查出4,9,5,然后你懂的