I would do it as follows in MSSQL, but I think it should work with minor changes in MySQL. Not executable, but should show the way.
CREATE TEMPORARY TABLE #Table (Col1, Col2, Col3); INSERT INTO #Table (Col1, Col2, Col3) SELECT DISTINCT Col1, Col2, Col3 FROM Table; DELETE FROM Table; INSERT INTO Table (Col1, Col2, Col3) SELECT Col1, Col2, Col3 FROM #Table; DROP TABLE #Table;
source share