2017-03-12 6 views
-2

IN을 사용하여 내 where 절에서 4 개의 날짜를 사용하고 있습니다. 심지어 한 날짜 일치하지만 난 내 where 절은 모든 날짜와 일치 할 경우TSQL Where 절을 'IN'의 여러 값과 일치시키는 방법

...where date in ('2017-01-01', '2017-01-02', '2017-01-03','2017-01-04') 

내 쿼리 결과를 반환합니다. 나는 이것을위한 쉬운 해결책이있을 것이라고 확신한다.

+5

단일 날짜가 포함 된 날짜 열은 여러 날짜와 어떻게 일치합니까? – CodeCaster

답변

5

데이터를 특정 열 값과 일치 시키려합니다. 해당 열을 기준으로 그룹화하고 모두 4 개의 날짜가있는 그룹 만 사용하십시오.

select col 
from your_table 
where date in ('2017-01-01', '2017-01-02', '2017-01-03','2017-01-04') 
group by col 
having count(distinct date) = 4 
+0

이것은'date'가'col' 값마다 유일하다고 보장 될 때만 작동합니다. –

+0

@ThomasSchremser'DISTINCT' 키워드에 유의하십시오. –

+0

@PaulSpiegel 아아, 나는 그것을 과장했다. Your'e correct –