예) "고객접속테이블"이라고 가정해 보겠습니다.
일자 시간 고객번호 접속시간
20090301 09:00 111 20
20090301 09:10 222 15
20090301 13:00 111 10
20090301 13:20 333 25
20090302 10:00 111 20
20090302 11:10 222 15
20090302 12:00 444 10
20090302 13:20 333 25
20090302 13:25 555 25
20090302 14:00 444 10
20090303 10:00 666 20
20090303 11:10 222 15
20090303 12:00 444 10
20090303 13:20 333 25
20090303 13:25 555 25
데이타가 위와 같고 다음과 같은 결과를 추출하기 위해서는 select를 어떻케 해야되는지 고수님들 부탁드립니다.
20090301일자에는 111,222,333 3명의 고객이므로 고객수 count가 3이 나왔으면 합니다.
20090302일자에는 444,555가 신규고객이므로 고객수는 2가 나와야 되고요, 즉 3/2일 기준으로 봤을대 기존고객은 count에 넣고 싶지 않은 것입니다. 그리고 444가 2회 접속을 했더라도 고객수 기준으로 1명이어야 되고요.
20090303일자에는 신규고객 666 한명이므로 1이 나와야 합니다.
즉, SQL한번 발행해서 매일자별로 신규고객 접속수를 알고싶습니다.
20090301 3
20090302 2
20090303 1
이런 결과가 나오게 하려면 select 문을 어떻케 발행해야 되는지요 ?
고수님들 다시한번 부탁드립니다.
|