2012-04-26 2 views
2

초보자부터 질문입니다.TSQL 열의 여러 범위에서 고유 값 선택

두 개의 테이블이 있습니다. 하나 (A)는 Start_time, End_time, Status입니다. 두 번째 것 (B)은 Timestamp, Error_code을 포함합니다. 두 번째 테이블은 시스템에 의해 자동으로 몇 초마다 기록되므로 Error_code의 고유하지 않은 값이 많이 포함됩니다 (임의로 변경되지만 테이블 A의 시간 범위 내에서 변경됨). 내가 원하는 것은 테이블 A의 모든 시간 범위에 대한 첫 번째 테이블의 모든 시간 범위 (내 경우 모든 행)에 대해 고유 한 오류 코드를 선택하는 것입니다.

A.Start_time, A.End_time B.Error_code.

나는이에 온 :

select A.Start_time, 
     A.End_time, 
     B.Error_code 
from B 
    inner join A 
    on B.Timestamp between A.Start_time and A.End_time 

이 잘못이다, 나는 알고있다. 모든 의견을 환영합니다. 투어 쿼리가 중복을 많이주는 경우

답변

5

을 제거하기 위해 별개의 사용

select DISTINCT A.Start_time, A.End_time, B.Error_code 
from B 
inner join A on B.Timestamp between A.Start_time and A.End_time