我有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查询请在此处粘贴解决方案。
答案 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
这会回复你的答案