MySQL - поиск дубликатов - PullRequest
3 голосов
/ 18 июля 2011

РЕШЕНО! СПАСИБО ВСЕМ.

Мне нужно искать дубликаты - таблица выглядит следующим образом:

id, q1, q2, q3, text

id является уникальным, и меня интересует только поиск дубликатов, где поле text одинаково.

Любые предложения, поскольку я понятия не имею, с чего начать!

Спасибо

Гомер.

Ответы [ 2 ]

5 голосов
/ 18 июля 2011

Это вернет вам повторяющиеся значения 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
3 голосов
/ 18 июля 2011

Когда я делаю подобные вещи, я обычно делаю комбинацию из запроса на подсчет и «наличия».

например:

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