오라클 group by count 결과에 대한 질문 0 2 1,477

by Langs [SQL Query] group by count count 0 [2019.09.03 13:27:30]


where절 조건에 해당 되는 데이터가 없을경우

count(*) 결과가 0으로 출력되기 위한 방법을 검색하다가 아래처럼

마농님께서 남겨주신 댓글을 확인했습니다.

 

group by 가 있는경우, 없는경우의

대상에 대한 설명이 이해가 잘 안가는데

혹시 좀더 자세히  참고할만한 내용이 있을지요..

 

 

---- 마농 님께서 다른글에 남겨주신 댓글

http://www.gurubee.net/article/66199

1. 집계함수 사용은 두가지 방식으로 사용됩니다.
  - Group By 가 있는 경우와 없는 경우


2. Group By 가 없는 경우
  - 전체를 대상으로 집계하기 때문에 데이터가 없어도 값이 나옵니다.(1 Row)
  - 전체라고하는 명확한 대상이 존재하기 때문이구요.


3. Group By 가 있는 경우
  - 대상 그룹별로 집계를 합니다.
  - 그런데 대상 그룹 자체가 없다면? 집계 결과도 없습니다.

by 우리집아찌 [2019.09.03 14:01:16]

없는 그룹 결과( 0값 )를 출력하고 싶으시면

먼저 원하는 그룹 테이블에 OUTER JOIN 하셔서 보시면 됩니다.


by 마농 [2019.09.04 09:01:42]

이걸 글로만 이해하려고 하면 힘듭니다.
직접 수행해보고 결과를 보고 이해하셔야 합니다.

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