중복된 날짜 제외하고 총 카운트 뽑아내기

Posted by

다음과 같은 값들이 test 라는 테이블에 있다고 가정한다.

idnumdate
A12015-10-01
B12015-10-01
A22015-10-02
A22015-10-02
C22015-10-02
A12015-10-03

 

날짜가 다를 경우만 ID별로 카운트를 하고 싶을 때!
(같은 날짜에 같은 ID에 데이터가 n개 있더라도 1개로 계산)

SELECT
  list.id, COUNT(list.num) count
FROM
(
  SELECT id, num FROM test GROUP BY date, id
) list
GROUP BY list.id

 

결과>

idcount
A3
B1
C1