2012-09-20 4 views
2

파일을 매일 가져오고 불행히도 제약없이 만들었 기 때문에 동일한 레코드가 이틀 동안 가져온 이슈를 찾아야합니다. 열.날짜가 고유하지 않은 SQL 찾기 레코드

따라서 특정 "헤더 날짜"가있는 레코드가 두 번 이상 가져올 때 (헤더 날짜가 매일 고유해야 함) 알려주는 쿼리를 작성하고 싶습니다. 가져 오기 날짜에 사용하는 필드는 datetime "dataDate"필드입니다. 내 머리글 날짜 필드는 "headerDate"라고도하며 날짜 시간 필드이며 내 테이블은 tblCases입니다. 어떤 도움을 주셔서 감사합니다. 감사!

답변

1

이 둘 이상의 행으로 당신에게 날짜를 줄 것이다 : 어떤 열 지정이가 확장 가능 물론

SELECT headerDate 
FROM tblCases 
GROUP BY headerDate 
HAVING COUNT(*) > 1 

는 당신에게 테이블에서 중복되는 행을 제공 :

SELECT headerDate, col1, col2, col3, ... 
FROM tblCases 
GROUP BY headerDate, col1, col2, col3, ... 
HAVING COUNT(*) > 1 
0

데이터 날짜의 세부 정보를 원할 경우

select * 
FROM tblCases 
where headerDate in 
(
    SELECT headerDate 
    FROM tblCases 
    GROUP BY headerDate 
    HAVING COUNT(*) > 1 
) 
order by headerDate, dataDate 
관련 문제