在数据库中查找重复字符串

Cud*_*dos 5 mysql sql

我需要找到我的表中的所有行,其中特定字段的字符串在两个或多个位置是重复的.

可以在MySQL语句中完成吗?

编辑

我需要得到的每一行不仅仅是有多少重复项的计数.我希望能够编辑这些字段.

Ric*_*ett 8

是的,尝试这样的事情:

SELECT *
FROM `YourTable`
WHERE `YourColumn` IN (
    SELECT `YourColumn`
    FROM `YourTable`
    GROUP BY `YourColumn`
    HAVING COUNT(*) > 1
)
Run Code Online (Sandbox Code Playgroud)


dev*_*oms 5

是的,使用GROUP BYHAVING.

SELECT mycolumn, count(*) FROM mytable
group by mycolumn
having count(*) > 1
Run Code Online (Sandbox Code Playgroud)