MySQL - 搜索重复项

时间:2011-07-18 13:16:41

标签: mysql select duplicates

解决!感谢每个人。

我需要搜索重复项 - 表格如下:

id, q1, q2, q3, text

id是唯一的,我只想找到字段text相同的重复项。

任何建议,因为我不知道从哪里开始!

谢谢,

荷马。

2 个答案:

答案 0 :(得分:5)

这将返回text的重复值:

SELECT  text
FROM    mytable
GROUP BY
        text
HAVING  COUNT(*) > 1

这将返回重复值为text的所有记录:

SELECT  m.*
FROM    (
        SELECT  text
        FROM    mytable
        GROUP BY
                text
        HAVING  COUNT(*) > 1
        ) q
JOIN    mytable m
ON      m.text = q.text

答案 1 :(得分:3)

当我做类似的事情时,我通常会做一个计数查询和'有'的组合。

例如:

select 
  text,
  count(*) as cnt
from
  table_name
group by 
  text
having cnt > 1;