Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 분석함수
- DispatcherServlet
- 자바의정석 연습문제
- Java의정석
- 스프링입문
- inflearn
- java
- 스프링 부트와 JPA
- 제네릭
- 이것이자바다
- Numpy
- JPA
- 스프링
- REGEXP_SUBSTR
- 스프링MVC
- 서블릿
- Python
- 불친절한SQL프로그래밍
- 자바의정석
- docker
- 김영한
- 불친절한 SQL 프로그래밍
- 스프링 핵심원리
- 시큐어코딩
- 계층 쿼리
- Secure Coding
- 인프런
- 자바공부
- Spring
- 자바연습문제
Archives
- Today
- Total
Continuous Challenge
[불친절한 SQL 프로그래밍] [10장] GROUP BY절과 HAVING절 - 10.2 GROUP BY 절의 확장 기능(ROLL UP, CUBE, GROUPING SETS) 본문
Study/불친절한 SQL 프로그래밍
[불친절한 SQL 프로그래밍] [10장] GROUP BY절과 HAVING절 - 10.2 GROUP BY 절의 확장 기능(ROLL UP, CUBE, GROUPING SETS)
응굥 2019. 12. 3. 15:16728x90
728x90
p.204
10.2.1 ROLLUP
ROLLUP은 지정한 표현식의 계층별 소계와 총계를 집계한다.
ROLLUP(expression_list [, expression_list] ...)
ROLLUP은 아래와 같이 동작한다. expr을 뒤쪽부터 하나씩 제거하는 방식이다. 결과에서 (a, b, c)는 a, b, c의 소계, ()는 총계를 의미한다.
GROUP BY | 결과 |
ROLLUP (a) | (a), ( ) |
ROLLUP (a, b) | (a, b), (a), ( ) |
ROLLUP (a, b, c) | (a, b, c), (a, b), (a), ( ) |
10.2.2 CUBE
CUBE는 지정한 표현식의 모든 조합을 집계한다.
CUBE (expression_list [, expression_list] ...)
CUBE는 아래와 같이 동작한다.
GROUP BY | 결과 |
CUBE (a) | (a), ( ) |
CUBE (a, b) | (a, b), (a), (b), ( ) |
CUBE (a, b, c) | (a, b, c), (a, b), (a, c), (b, c), (a), (b), (c), ( ) |
10.2.3 GROUPING SETS
GROUPING SETS은 지정한 행 그룹으로 행을 집계한다. 행 그룹으로 ROLLUP과 CUBE를 사용할 수도 있다.
GROUPING SETS ({rollup_cube_clause | grouping_expression_list})
GROUPING SETS은 아래와 같이 동작한다.
GROUP BY | 결과 |
GROUPING SETS (a, b) | (a), (b) |
GROUPING SETS (a, b, ( )) | (a), (b), ( ) |
GROUPING SETS (a, ROLLUP (b)) | (a), (b), ( ) |
GROUPING SETS (a, ROLLUP (b, c)) | (a), (b, c), (b), ( ) |
GROUPING SETS (a, b, ROLLUP (c)) | (a), (b), (c), ( ) |
10.2.6 관련 함수
GROUPING 함수
GROUPING 함수는 expr이 행 그룹에 포함되면 0, 포함되지 않으면 1을 반환한다. 널로 반환되는 행 그룹에 값을 설정하거나 결과의 정렬 순서를 조정할 수 있다.
GROUPING (expr)
728x90
728x90
'Study > 불친절한 SQL 프로그래밍' 카테고리의 다른 글
[불친절한 SQL 프로그래밍] [14장] 분석 함수 - 14.2 분석 함수 (LAG, LEAD, LISTAGG 함수) (0) | 2019.12.06 |
---|---|
[불친절한 SQL 프로그래밍] [12장] 서브 쿼리 - 12.5 WITH절 (0) | 2019.12.06 |
[불친절한 SQL 프로그래밍] [7장] WHERE절 - 7.6 널 조건 (LNNVL 함수) (0) | 2019.11.29 |
[불친절한 SQL 프로그래밍] [7장] WHERE절 - 7.4 IN조건 (0) | 2019.11.29 |
[불친절한 SQL 프로그래밍] [6장] 단일 행 함수 - 6.6 비교 함수 (LEAST / GREATEST) (0) | 2019.11.26 |
Comments