group by rollup 0 2 1,194

by 오상민 [Oracle 기초] [2018.07.24 13:39:28]


select first_name, department_id ,sum(salary)
from employees
group by rollup (department_id,first_name)
/

FIRST_NAME           DEPARTMENT_ID SUM(SALARY)
-------------------- ------------- -----------
Kimberely                                 7000
                                          7000
Jennifer                        10        4400
                                  10        4400
Pat                              20        6000
Michael                        20       13000
                                  20       19000
Kevin                           50        5800
Peter                           50        2500
Curtis                          50        3100
Trenna                         50        3500

Randall                         50        2600
                                  50       17500
Bruce                           60        6000
Diana                           60        4200
Alexander                      60        9000
                                   60       19200
Eleni                             80       10500
Ellen                             80       11000
Jonathon                       80        8600
                                   80       30100
Lex                               90       17000
Neena                           90       17000
Steven                          90       24000
                                   90       58000
Shelley                          110       12000
William                          110        8300
                                   110       20300
                                        175500
위의 쿼리문 결과를 보면 다음과 같이  그룹 항목 중간소계

합계 이렇게 나오는데 그룹별 항목이 쭈욱 나오고 각각의 중간소계가 나온뒤  합계가 나오도록 할수 있는 방법은없을까요?

가급적이면UNION ALL은 사용 피하고 싶습니다 

 

by 우리집아찌 [2018.07.24 13:53:06]
order by grouping_id(department_id,first_name) , department_id 

 


by 마농 [2018.07.24 14:21:01]
ORDER BY GROUPING_ID(department_id, first_name), department_id, first_name

 

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