각 열의 데이터가 몇 개인지 세는 쿼리
데이터가 몇 개인지 카운트 한다.
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
최신 댓글