2011-07-18 71 views
3

已解決!感謝大家。MySQL - 搜索重複項

我需要尋找重複 - 表如下:

id, q1, q2, q3, text 

id是獨一無二的,我只是在尋找重複其中場text是相同的興趣。

任何建議,因爲我不知道從哪裏開始!

謝謝,

荷馬。

回答

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 
+0

輝煌,尤其是能夠返回的記錄 - 非常感謝。謝謝! –

3

當我做類似的事情,我通常做的組合計數查詢和「有」。

例如:

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

完美,工作原理 - 謝謝! –