ID выходного столбца дубликата MySQL Entry - PullRequest
0 голосов
/ 18 марта 2019

У меня есть таблица со столбцами "ticket_id" и "subject".

Я хочу найти в столбце "subject" дубликаты, а затем вывести дубликаты, соответствующие "ticket_id".

К сожалению, я не могу понять, как это сделать.

В настоящее время у меня есть этот запрос:

SELECT subject, COUNT(*) FROM ost_ticket__cdata GROUP BY subject HAVING COUNT(subject) > 1

, который прекрасно работает, дает мне список и подсчет всех повторяющихся записей встолбец "subject", но как я могу получить их "ticket_id"?

Таблица называется "ost_ticket__cdata" и содержит два столбца: "ticket_id" и "subject"

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

С помощью EXISTS вы проверяете строки с одинаковыми subject, но разными ticket_id:

SELECT t.ticket_id
FROM ost_ticket__cdata t
WHERE EXISTS (
  SELECT 1 FROM ost_ticket__cdata
  WHERE ticket_id <> t.ticket_id AND subject = t.subject
)
ORDER BY t.ticket_id
0 голосов
/ 18 марта 2019

Просто используйте ваш запрос как подзапрос, чтобы отфильтровать строки.Например:

select *
from ost_ticket__cdata
where subject in (
  SELECT subject FROM ost_ticket__cdata GROUP BY subject HAVING COUNT(subject) > 1
)
...