sql中多个字段同时相同的多余记录删除!

2025-03-24 10:20:07
推荐回答(1个)
回答1:

如果c和d里面没有一个类似id这样的唯一列,除非用游标,否则单sql做不到

delete from A a1
WHERE EXISTS(SELECT 1 FROM A WHEE a = a1.a and b = a1.b and c > a1.c)

这样删除的是a,b相同只保留c最大的那条