테이블은 A,B,C,D,E,F가 있고, 각 테이블마다 K라는 컬럼이 있습니다.
각 테이블의 K컬럼별로의 개수를 세고 싶은데,
SELECT K, COUNT(*)A FROM A
GROUP BY K
이렇게 하니 A 테이블의 K 컬럼별로의 합이 나타났습니다.
K A
k1 10
k2 5
k3 21
이런식으로요
제가 표현하고싶은건
K A B C D E F
k1 10 3 4 5 9 23
k2 3 5 7 19 24 4
k3 4 8 2 4 29 2
이런건데, 어떻게 쿼리문을 짜야 할까요?
Comment 1
-
건우아빠
2015.05.02 10:47
SELECT K, COUNT(*) A , 0 B, 0 C,0 D,0 E,0 F FROM A GROUP BY K UNION ALL
SELECT K, 0 A ,COUNT(*) B, 0 C,0 D,0 E,0 F FROM A GROUP BY K UNION ALL
...
UNION 으로 붙이신 다음 인라인뷰나 CTE로 해서 SUM하시면 됩니다..