내가 열 이름을 가지고 내 데이터베이스에서 하나 개의 테이블이 있습니다 buildNumber, 결과, versionStatus합니다. 'versionStatus가'된하고 '결과'패스하고 versionStatus이 새로운을하고 결과가 입니다 ' 실패'어디 지금 내 SQL 문에 나는 'buildNumber'을 표시합니다. 그래서 나는 오늘 실패의 결과를 가지고 있지만 지난번에 통과 한 결과를 가진 것을 보여주고 싶습니다. 그래서 DB에 이러한 기록 (로 구분 된 열을 -)이있는 경우 :이 SQL 가입 방법 자체
build2--pass--old
build2--fail--new
는 "오래된"하지만 지금은 새로운 버전의 '실패'로 통과하기 때문에 SQL 문은 "build2"를 표시해야합니다.
select *
from CSAResults.dbo.Details
where result = 'pass'
and versionStatus = 'Old'
and versionStatus IN (select CSAResults.dbo.Details.versionStatus
from CSAResults.dbo.Details
where versionStatus = 'New'
and result = 'fail')
을하지만 아무 것도 반환되지 않습니다 :
이 나는 노력했다.
감사