首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

剔除重复次数最多的记录

2012-06-21 
删除重复次数最多的记录表tb中有3个字段,其中有很多重复记录,现在想把重复次数最多的记录删除,可用下面的

删除重复次数最多的记录
表tb中有3个字段,其中有很多重复记录,现在想把重复次数最多的记录删除,可用下面的命令把所有的记录都删除了,请大虾们帮帮忙,谢谢。

DELETE FROM tb WHERE EXISTS(SELECT MAX(fc) FROM (SELECT ax,ay,az,COUNT(*) fc FROM tb GROUP BY ax,ay,az) a)


[解决办法]

SQL code
delete afrom tb ainner join(select top 1 ax,ay,az from tb group by ax,ay,az order by count(1) desc) b on a.ax=b.ax and a.ay=b.ay and a.az=b.az 

热点排行