这是我的问题:
我有一个这样的数据库(mysql):

编号0
id1
id2

我想删除有一对共同点(id1,id2)的行,以仅保留一对。
范例:
1/1/1
2/1/2
3/1/2 4/2/1
5/2/3
6/2/3
我希望这很清楚,可以帮助您:)
谢谢

最佳答案

假设id0是唯一的(因此所有等效的元组(id1,id2)的MIN(id0)是唯一要保留的元组):

DELETE
FROM tbl
WHERE id0 NOT IN (
    SELECT MIN(id0)
    FROM tbl
    GROUP BY id1, id2
)

关于sql - Doublet选择/删除mysql数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1563987/

10-13 01:38