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 BY job, ename ;