在mysql数据库中双击选择/删除

时间:2009-10-14 02:38:55

标签: sql mysql

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

ID0 ID1 ID2

我想删除那些共同拥有这对(id1,id2)的行只保留一行。 示例: 1/1/1 2/1/2 3/1/2< =删除 4/2/1 5/2/3 6/2/3< =删除

我希望这很清楚,你可以帮助我:) 感谢

1 个答案:

答案 0 :(得分:3)

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

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