티스토리 뷰
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 |
|
◈ 결과 테이블
|
◈ 설명
현재 group by 절에서 grouping sets를 활용하여 부서와 직급에 각각 소계를 구하고 있습니다 |
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] BETWEEN AND - 범위에 있는 값 가져오기 (0) | 2019.11.12 |
---|---|
[oracle] WITH - 인라인 뷰를 응용한 서브쿼리 (0) | 2016.11.02 |
[oracle] GROUPING() - 그룹핑 쿼리에 사용되는 함수 (0) | 2016.11.01 |
[oracle] LAG,LEAD - 이전 로우,이후 로우 값 반환 (0) | 2016.10.31 |
[oracle] FIRST_VALUE(),LAST_VALUE() - 처음과 마지막 로우 (0) | 2016.10.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday