문의 게시글을 1팀:2개, 2팀:3개, 3팀:1개 작성하였고
관리팀에서 답변은 1팀:1개, 2팀:1개, 3팀:1개 작성하였다고 한다면
쿼리로
팀 문의 답변
1팀 2 1
2팀 3 1
3팀 1 1
이렇게 나오게 하려면 어떻게 해야 하나요??
SELECT team, SUM(CASE WHEN type = '1' THEN 1 ELSE) as type1, SUM(CASE WHEN type = '2' THEN 1 ELSE) as type2, GROUP BY team
이 쿼리로 하면 1~3팀은 요청글만 관리팀은 답변글만 달았다고 나올텐데
저는 제가 위에 작성한듯이 1팀의 요청글에 답변이라면 1팀 답변으로 체크 하고 싶은데 어떻게 해야 할지
감이 안오네요 도움 부탁드립니다
제가 샘플을 만들어 봤습니다. 실제와 다를 수는 있습니다.
WITH t AS ( SELECT 1 content_no, 1 division2, 0 grp_no, 1 category UNION ALL SELECT 2, 1, 0, 1 UNION ALL SELECT 3, 2, 0, 1 UNION ALL SELECT 4, 2, 0, 1 UNION ALL SELECT 5, 2, 0, 1 UNION ALL SELECT 6, 3, 0, 1 UNION ALL SELECT 7, 4, 1, 2 UNION ALL SELECT 8, 4, 3, 2 UNION ALL SELECT 9, 4, 6, 2 ) SELECT a.division2 , COUNT(*) cnt_1 , COUNT(b.grp_no) cnt_2 FROM t a LEFT OUTER JOIN t b ON a.content_no = b.grp_no WHERE a.category = '1' GROUP BY a.division2 ;