DECODE 와 COUNT 에 대하여 문의드립니다. 0 6 944

by 달라쏭 [SQL Query] [2018.08.24 14:28:49]


예를 들어 표현 하는것이기 때문에 쿼리가 좀 이상할수 있습니다.. ㅜㅜ

SELECT COUNT(*) 
FROM TBL_ORDER
WHERE ORDER_STATUS = '1'
게 하면 카운트가 0 이 나옵니다.. 헌데..
SELECT COUNT(*) 
FROM TBL_ORDER
WHERE ORDER_STATUS = '1'
GROUP BY ORDER_STATUS;

아무값도 안나오네요

GROUP BY 를 쓰면 왜 아무값도 안나오는지 .. 그리고.. GROUP BY 를 써도 0 이 나오게 할수 있을까요? ...

수고 많으십니다~ 감사합니다. ^^

by 달라쏭 [2018.08.24 14:35:19]
SELECT NVL(CNT,0) FROM

(

    SELECT SUM(COUNT(*)) CNT 
         FROM TBL_ORDER
     WHERE ORDER_STATUS = '1'
    GROUP BY ORDER_STATUS
)

게 하면 나오기는 하네요... ^^;;

by 마농 [2018.08.27 07:47:26]

위처럼 해서는 0 이 나올리가 없는데요?


by jkson [2018.08.24 20:10:52]

위에는 status가 1인 걸 카운트하는 거니까 0, 밑에는 조회된 staus값으로 그룹지어 개수를 보여줘야하는데 그룹지을 staus가 없으니 row를 못 만듦. 버스라 쿼리는 다음분이..


by jkson [2018.08.27 09:22:06]

count에 sum을 씌워서 한 줄 나오나봅니다.


by 마농 [2018.08.27 09:27:22]

아! sum 을 못봤네요. ^^a


by 마농 [2018.08.27 09:28:23]

그룹바이를 써도 0 이 나오게 할게 아니라
그룹바이를 빼면 되는 것 아닌가요?

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