각 열의 데이터가 몇 개인지 세는 쿼리

데이터가 몇 개인지 카운트 한다.
WITH T AS
     (SELECT '1' Q1, '가' Q2, 'A' Q3, '1975' Q4 FROM DUAL UNION ALL
      SELECT '2', '가', 'B', '1975' FROM DUAL UNION ALL
      SELECT '1', '가', 'B', '1975' FROM DUAL UNION ALL 
      SELECT '2', '나', 'C', '1975' FROM DUAL)
SELECT GROUPING_ID(Q1, Q2, Q3, Q4) GP, COALESCE(Q1, Q2, Q3, Q4) CD, COUNT(1) CNT 
    FROM T
GROUP BY GROUPING SETS(Q1, Q2, Q3, Q4);


        GP CD          CNT
---------- ---- ----------
         7 1             2
         7 2             2
        11 가            3
        11 나            1
        13 A             1
        13 B             2
        13 C             1
        14 1975          4


8 rows selected.
참고 사이트 : http://www.gurubee.net/article/77886

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다