저번 질문에 대한 추가질문입니다.
GROUP BY하면 칼럼에 있는 값만 그룹핑되자나요. 없는값은 COUNT(*) = 0으로 나오기해서 만들어주고싶습니다.
예를 들면, 칼럼A/칼럼B 유형이 4개, 칼럼C는 유형이 9개라고 했을때 아래와 같이 SELECT문을 써서 원하는 결과값을 얻는 방법있을까요?
칼럼A | 칼럼B | 칼럼C | 칼럼D |
1 1 1 1
1 1 2 1
1 1 4 1
1 1 4 1
1 1 9 1
1 2 1 1
1 2 2 1
1 2 4 1
1 2 4 1
1 4 1 1
1 4 2 1
1 4 4 1
4 4 4 1
SELECT 칼럼A, 칼럼B, 칼럼C, COUNT(*) FROM TABLE GROUP BY 칼럼A, 칼럼B, 칼럼C;
원하는 결과>
칼럼A | 칼럼B | 칼럼C | COUNT(*)
1 1 1 1
1 1 2 1
1 1 3 0
1 1 4 2
1 1 5 0
1 1 6 0
1 1 7 0
1 1 8 0
1 1 9 1
1 2 1 1
1 2 2 1
1 2 3 0
1 2 4 2
1 2 5 0
1 2 6 0
1 2 7 0
1 2 8 0
1 2 9 0
1 3 1 0
1 3 2 0
1 3 3 0
1 3 4 0
1 3 5 0
1 3 6 0
1 3 7 0
1 3 8 0
1 3 9 0
1 4 1 1
1 4 2 1
1 4 3 0
1 4 4 2
1 4 5 0
1 4 6 0
1 4 7 0
1 4 8 0
1 4 9 0
2 1 1 0
2 1 2 0
2 1 3 0
2 1 4 0
2 1 5 0
2 1 6 0
2 1 7 0
2 1 8 0
2 1 9 0
:
:
:
|