-2

重複の可能性:
MySQL
の重複行を削除します MySQL の 1 つを除くすべての重複行を削除しますか?

うちのテーブルはこんな感じ

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 に答える