我需要在表格中找到特定字段的字符串在两个或多个位置重复的所有行。
可以在MySQL语句中完成吗?
修改
我需要得到的每一行不仅仅是对有多少重复的计数。我希望能够编辑这些字段。
答案 0 :(得分:8)
是的,尝试这样的事情:
SELECT *
FROM `YourTable`
WHERE `YourColumn` IN (
SELECT `YourColumn`
FROM `YourTable`
GROUP BY `YourColumn`
HAVING COUNT(*) > 1
)
答案 1 :(得分:5)
是的,使用GROUP BY
和HAVING
。
SELECT mycolumn, count(*) FROM mytable
group by mycolumn
having count(*) > 1