删除重复记录比较表中的5列

时间:2015-12-30 08:21:53

标签: mysql multiple-columns delete-row

我有table_a。该表包含列, COL1,COL2,COL3,COL4,CO5,COL6,COL7。

我需要删除col1到col5的重复记录。

我的意思是,

I'd.     Col1  col2    col3    col4   col5
-------  ----  ----    ----    ----   ----

1.        A.    B.      C.       D.    E
2.        B.    D.      R.       Y.    U
3.        A.    B.      C.       D.    E
4.        A.    B.      C.       D.    E
5.        W.    E.      R.       T.    Y
6.        W.    E.      R.       T.    Y

我想结果ID只有1,2,5

任何人都知道设计MySQL查询请在此处粘贴解决方案。

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT MIN(id), col1,col2,col3,col4,col5
FROM `table_a`
GROUP BY col1,col2,col3,col4,col5;

答案 1 :(得分:-2)

您可以使用此查询删除重复记录

DELETE FROM table_a WHERE id IN(SELECT id FROM table_a GROUP BY id HAVING COUNT(*)> 1)LIMIT 1

这会回复你的答案