count(*)의 결과를 no rows return 대신 0으로 찍으려면..? 0 1 718

by 실베 [2018.10.19 13:31:07]


select count(*) from edm_item where item='PMAGM-AT.522' group by item

 

다음과같은 쿼리가 있는데요.. 0건일경우 0으로 처리를 하고싶은데 no rows returned. 됩니다.

이렇게 처리하긴 했는데 마음에 들진 않네요...

 


SELECT
MAX(counts)
FROM
(
select count(*)counts from edm_item where item='PMAGM-AT.522' group by item
UNION
SELECT 0 counts from dual
)c

어떻게하는게 가장 깔끔한 방법일까요?

by 신이만든지기 [2018.10.19 13:41:27]

select count(*) from edm_item where item='PMAGM-AT.522' group by item

위 쿼리에서 group by item 만 빼주면 해결됩니다.

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