case 한거에 nvl적용? 0 1 499

by 꿈꾸라 [2018.05.31 13:16:43]


코드를짰는데 

select ~~~~,

case ~~~1~~

case ~~~2~~ 머 이런식이에요

from ~~~

문제는 결과가

no case~~~1~~ case~~~2~~
1 1 0
1 0 0
2 0 0
2 0 1

제가 바라는결과는

no case~~~1~~ case~~~2~~
1 1 0
2 0 2

이렇게인데

 

어떻게해결될까요?

by 마농 [2018.05.31 13:39:36]

내용이 명확하지 않고 물결(~)만 가득하네요.
여러줄이 나오는 것을 한줄로 합치려면 집계 쿼리를 사용해야 합니다.
 GROUP BY, SUM, COUNT, MIN, MAX 등을 이용하세요.
다음은 유사한 예시 쿼리입니다. 참고하세요.

SELECT deptno
     , COUNT(CASE WHEN sal <  2000 THEN 1 END) cnt_2000_미만
     , COUNT(CASE WHEN sal >= 2000 THEN 1 END) cnt_2000_이상
  FROM emp
 GROUP BY deptno
 ORDER BY deptno
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입