表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 SERVER2000服务管理器中,服务器(v):LBDZ-02201407\SAMPLE,请问SAMPLE是什么?是在哪里定义的?
- SQL Server在已有的表中增加自动递增字段(表中已经有数据)
- 求这样的sql语句该怎么写啊?
- 求sql语句
- 关于一个财务的sql统计报表
- 把ACCESS导入SQL错误
- 数据库中 怎么根据一个表名 查询出与它关联的表
- SQL 查询,麻烦各位大哥们帮忙啊,没有分了
- 请问这种情况有必要把mysql换成sqlserver吗?
- 现有A\B两个表,其结构相同,都已存在.我要把A表中的数据全部插入到B表中,然后清空A表.
- 比较头痛的一个查询语句,请指导!
- 主键使用 newid() 和 Int 哪个效率高?
delete a
from tb a
inner 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