Показать дубликаты записей для запроса SQL - PullRequest
3 голосов
/ 15 октября 2011

Я пытаюсь просмотреть дубликаты записей для объекта в течение недели.Мне интересно видеть дубликаты, а не объекты, у которых был только один экземпляр.Это то, что я написал до сих пор:

SELECT a.asset, t.ticketnum, t.symptom_mask, t.setsolution, t.`otherdesc`
    FROM lamarinfo AS a
    JOIN lfso AS t
    ON (a.id = t.asset_id)
    WHERE open_dt BETWEEN CURDATE() - INTERVAL 7 DAY AND SYSDATE()
GROUP BY a.`asset` HAVING COUNT(*) > 1;

Это возвращает записи, которые являются дубликатами, но не каждую запись для дубликатов.Есть идеи?

1 Ответ

5 голосов
/ 15 октября 2011

Правильно, поэтому вы должны иметь возможность обработать это с помощью подзапроса.

SELECT a.asset, t.ticketnum, t.symptom_mask, t.setsolution, t.`otherdesc`
   FROM lamarinfo AS a
   JOIN lfso AS t
   ON (a.id = t.asset_id)
   WHERE a.asset IN (SELECT asset FROM lamarinfo WHERE open_dt BETWEEN CURDATE() - INTERVAL 7 DAY AND SYSDATE() GROUP BY asset HAVING COUNT(*) > 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...