by 엠컨 [SQL Query] ROLLUP [2021.10.28 17:21:04]
안녕하세요
쿼리를 만드는 과정에서
GROUP BY ROLLUP을 종종 사용하는데
데이터중에 소계의 데이터 내용이 1개인 데이터는
소계를 표시하지 않는 방법이 있을까요?
구글 검색해도 잘 나오지 않네요
1개인 데이터는 데이터와 소계 모두 동일한 내용이 나오기 때문에 필요가 없는 경우가 있죠
혹시 아시는분 답변주시면 감사하겠습니다.
비슷한 질문글 같은데..참고해 보십시오~
http://www.gurubee.net/article/81095
http://www.gurubee.net/lecture/2679
아... 여기에 있었네요 검색해보긴 했는데
찾아주셔서 너무나 감사합니다
SELECT
job
, ename
,
SUM
(sal) sal
FROM
emp
GROUP
BY
ROLLUP
(job, ename)
HAVING
GROUPING
(ename) = 0
OR
COUNT
(
DISTINCT
ename) > 1
ORDER
job, ename
;