현재 쿼리 결과가
등급 CNT1 CNT2
--------------- ----- -----
3등급 1 0
뿐입니다.
GROUP BY를 사용했는데요...
보여야 하는것은
1등급 0 0
2등급 0 0
4등급 0 0
5등급 0 0
1등급부터 5등급까지 없는건 0 0 으로 해서 등급을 뽑아야 하거든요.
특정 함수 안쓰고,
표준 SQL로 작성 가능할까요?
안녕하세요 박성원입니다. 흠 요즘들어서 쿼리 질문이 많네요 ^^;; group by에 대한 2차 조건문은 having을 써서 조회 할수 있습니다. 즉, select '등급', sum(col1) as CNT1, sum(col2) as CNT2 from talbename group by '등급' having CNT1=0 and CNT2=0 이런식으로 하시면 됩니다.
네..그런데 이 쿼리로는 없는 등급을 표현할수 없는거 같은데요?
없는 등급이 CNT1과 CNT2의 값이 0인 걸 말씀하신게 아니였나요? 없다는게 어떤 의미 인지 말씀해주세요 ^^
아네.. 아예 등급, CNT1, CNT2가 없는거에요. WHERE 조건 없이 쿼리한 결과가 등급 CNT1 CNT2
3등급 1 0 이라서요. 화면엔 5등급까지 보여줘야하는데, 없으니까... 없는걸 쿼리결과로 만들어서 2등급 0 0
5등급 0 0 이걸 가짜로 만들어여 SELECT 결과에 추가하려구요....