San*_*anu 6 sql database sql-server sql-delete
我只需要从表中删除重复行,就像我在表中有3个重复行一样,我的查询将从3个重复行中删除2行.
我怎么能得到这个?请帮我.
Muh*_*tar 12
请尝试以下查询,它一定会符合您的目标
SET ROWCOUNT 1
DELETE test
FROM test a
WHERE (SELECT COUNT(*) FROM test b WHERE b.name = a.name) > 1
WHILE @@rowcount > 0
DELETE test
FROM test a
WHERE (SELECT COUNT(*) FROM test b WHERE b.name = a.name) > 1
SET ROWCOUNT 0
Run Code Online (Sandbox Code Playgroud)
其中,测试是你的表名
| 归档时间: |
|
| 查看次数: |
22146 次 |
| 最近记录: |