id |
logdate |
a |
20050101 |
a |
20050201 |
b |
20050203 |
c |
20050105 |
b |
20050113 |
b |
20050102 |
위와 같은 테이블에서 로그 날짜가 1월에도 있으면서 2월에 있는
id를 뽑으려고 합니다.
이때 뽑은 id목록은 중복을 제외한 목록이어야 합니다. 어떻게 해야
할까요?
지금 생각 나는 방법은...
select id from table where logdate >= '20050201' and logdate
< '20050301'
and id in (
select id from table where logdate >= '20050101' and
logdate < '20050201' group by id
) group by id
이런 쿼리가 생각 나는데요,
exitsts 와 in ,
distinct 와 group by
이중에 어느 것이 속도가 빠를까요?
|