2011-07-18 9 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

パーフェクト、うまくいく - 感謝! –