我相信我的问题是在 SO 上提出的,但我没有找到答案。
有一个mysql表mytable
,只有一列mycolumn
。
从表中删除重复项的 mysql 查询是什么?
最佳答案
只有一列没有 pk 或另一列可以用来查看它们是否不同? 如果是,这是一种不好的做法。考虑插入一个新列(数字)并为每条记录插入 id,然后您可以尝试此查询:
delete from table
where counter > 1 and inner_query.mycolumn = table.mycolumn and inner_query.col_id = table.col_id from
(select mycolumn, col_id, count (mycolumn) counter
from table group by mycolumn
) inner_query
比起,你可以添加一个主键
关于mysql - 从只有 1 列的表中删除重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194373/