수고하십니다.
쿼리 짜다가 질문이 있어 글 올립니다.
질문의 제목이 맞는지 모르겠네요.
데이터를 통해 설명드리겠습니다.
제가 얻은 데이터를 간단히 표현하면 다음과 같습니다.
WITH TEST_TBL AS(
SELECT '01' AS CODE, 'M' AS SEX , '0000' AS VALUE FROM DUAL UNION ALL
SELECT '01' AS CODE, 'F' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '02' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '03' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '03' AS CODE, 'F' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '04' AS CODE, 'M' AS SEX , '0003' AS VALUE FROM DUAL UNION ALL
SELECT '05' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '05' AS CODE, 'F' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '06' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL
)SELECT * FROM TEST_TBL;
보시면 CODE 값이 있고 성별인 SEX 값이 있습니다.
CODE별 사용자의 정보를 집계한 결과인데요.
CODE에 남자와 여자 사용자가 모두 있으면 CODE='01' 처럼 SEX='M' 로우와 SEX='F' 로우가 모두 나오는데
여자 사용자가 없는 CODE='02' 같은 경우는...SEX='M' 로우 밖에 나오지 않아서요.
저는 사용자가 있건 없건 모든 CODE가 SEX='M' 로우와 SEX='F' 로우를 갖는 결과를 갖고 싶습니다.
아래와 같이요..
WITH TEST_TBL AS(
SELECT '01' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '01' AS CODE, 'F' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '02' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '02' AS CODE, 'F' AS SEX , '0000' AS VALUE FROM DUAL UNION ALL
SELECT '03' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '03' AS CODE, 'F' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '04' AS CODE, 'M' AS SEX , '0003' AS VALUE FROM DUAL UNION ALL
SELECT '04' AS CODE, 'F' AS SEX , '0000' AS VALUE FROM DUAL UNION ALL
SELECT '05' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '05' AS CODE, 'F' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '06' AS CODE, 'M' AS SEX , '0001' AS VALUE FROM DUAL UNION ALL
SELECT '06' AS CODE, 'F' AS SEX , '0000' AS VALUE FROM DUAL
)SELECT * FROM TEST_TBL;
이렇게 나오는 방법이 있을 까요?
아 참고로 위의 결과는 CODE별고 사용자의 수를 집계한 쿼리의 결과입니다. GROUP BY ROLLUP을 사용하였습니다.
그리고 혹시 더 필요한 정보가 있으시면 말씀해주세요.
그리고... 하나만 더..
이 질문의 제목을 뭐라고 하면 좋을까요?
하고자 하는 것을 한 줄로 표현하지 못하겠네요. ㅋ 검색도 안되고. ㅠㅠ
그럼 도움 바랍니다. 감사합니다.
참고로 사용하는 DB는 오라클 9 입니다.