티스토리 뷰

1. GROUPING SET() - 역할

명시된 컬럼이나 표현식에 따라서 개별 집계를 수행합니다


2. GROUPING SET() - 기본 테이블

◈ TEST_TABLE_ONE


 IDX

NAME

 DEPT

AMT

 WKGRD

 1

테스트1

 test_d1

1000

사장 

 2

테스트2

 test_d1

2000

대리 

 3

테스트3

 test_d2

 2000 

대리 

 4

테스트4

 test_d2

 3000 

사원 

 5

테스트5

 test_d2

 4000 

사원 


3. GROUPING SET() - SQL 문장

◈ SQL

1
2
3
4
5
6
SELECT DEPT
      ,WKGRD
      ,SUM(AMT) AS AMT
         FROM TEST_TABLE_ONE
           GROUP BY GROUPING SETS(DEPT,WKGRD)
           ORDER BY DEPT,WKGRD DESC



◈ 결과 테이블 


 DEPT

WKGRD

NAME

test_d1

 

3000

test_d2


9000


사장

 1000 


사원

7000


대리

4000

 

◈ 설명

 

 현재 group by 절에서 grouping sets를 활용하여 부서와 직급에 각각 소계를 구하고 있습니다


 



 


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday