일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dense rank
- SQL
- show graph characteristics
- 코드 스니펫
- dom
- python
- 정규식 연산
- Node.js
- simple case expression
- coalesce
- 기업 협업
- 자료구조
- GROUPING
- sql 저장 모듈
- 문법 차이
- searched case expression
- MYSQL
- Oracle
- git
- ROLLUP
- JavaScript
- 뷰
- list multiplication
- html
- execute immediate
- 위코드
- window 함수
- 정보처리기사
- 비절차적 데이터 조작어
- SQLD
- Today
- Total
목록ROLLUP (2)
프로그래밍 숲
GROUPING, CASE ELSE, ROLLUP이 포함된 다음의 SQL문을 분석해 보도록 하겠습니다. SELECT CASE WHEN GROUPING(a.서비스ID) = 0 THEN a.서비스ID ELSE '합계' END AS 서비스ID, CASE WHEN GROUPING(b.가입일자) = 0 THEN COALESCE(b.가입일자, '-') ELSE '소계' END AS 가입일자, COUNT(b.회원번호) AS 가입건수 FROM 서비스 a LEFT OUTER JOIN 서비스가입 b ON ( a.서비스ID = b.서비스ID AND b.가입일자 BETWEEN '2013-01-01' AND '2013-01-31' ) GROUP BY ROLLUP(a.서비스ID, b.가입일자) FROM → GROUP BY → S..
SQL의 ROLLUP 연산자는 GROUP BY 절과 함께 사용되며, 이를 통해 여러 차원에 대한 합계, 평균, 카운트 등의 데이터 집계가 가능합니다. 간단히 말하면, ROLLUP은 결과 집합의 하위 집합을 생성하고 추가적인 행을 추가하여 이 집합의 합계 또는 다른 집계를 제공합니다 ROLLUP 이름의 의미 "롤업(roll up)"이란 이름은 마치 이러한 계층적 구조를 "롤업"하는 것처럼 생각할 수 있습니다. ROLLUP은 명시된 그룹화 컬럼의 순서에 따라 작동하며, 이를 통해 다른 수준의 집계 데이터를 제공합니다. 가장 세부적인 수준에서 시작하여 가장 일반적인 수준까지 집계 데이터를 "롤업"하는 것을 나타냅니다. 또한, 이 연산자의 이름은 계층적인 구조를 이루는 데이터를 다루는 방식을 비유적으로 설명하기..