-2

可能重复:
删除 MySQL 中的重复行
删除 MySQL 中除一个之外的所有重复行?

这就是我的桌子的样子

1 | 1 | Hello
1 | 2 | Hello
1 | 3 | Hello
1 | 4 | some text
1 | 5 | text
1 | 6 | text

我怎样才能删除所有重复的行,只留下最后一个;例如:

1 | 3 | Hello
1 | 4 | some text
1 | 6 | text

任何帮助将不胜感激。

4

1 回答 1

1
DELETE  a
FROM    tableName a
        LEFT JOIN
        (
            SELECT col3, col1, MAX(col2) maxCol
            FROM tableName
            GROUP BY col3, col1
        ) b ON a.col1 = b.col1 AND
                a.col2 = b.maxCol AND
                a.col3 = b.col3
WHERE   b.col1 IS NULL
于 2013-01-01T11:41:09.040 回答