2011-10-14 2 views
3

개체에 대한 중복 레코드를 일주일 동안 보려고합니다. 나는 하나의 인스턴스 만 가진 객체가 아니라 복제물을 보는 데 관심이 있습니다. 이것은 지금까지 작성한 내용입니다.SQL 쿼리에 대한 중복 레코드 표시

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; 

이렇게하면 중복 된 레코드는 반환하지만 중복 레코드는 반환하지 않습니다. 어떤 아이디어?

답변

5

그렇다면 하위 쿼리로이를 처리 할 수 ​​있어야합니다.

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)