Top 8 Grouping Sets 함수 Trust The Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me grouping sets 함수 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com/to team, along with other related topics such as: grouping sets 함수 ROLLUP, CUBE, GROUPING SETS 차이, GROUPING 함수, 오라클 GROUPING SETS, ROLLUP 함수, CUBE 함수, MySQL GROUPING SETS, MSSQL GROUPING SETS, SQLD ROLLUP


GROUP 함수와 GROUP BY 를 위한 ROLLUP, CUBE, 그리고 GROUPING SETS
GROUP 함수와 GROUP BY 를 위한 ROLLUP, CUBE, 그리고 GROUPING SETS


[Oracle] 오라클 GROUPING SETS 사용방법 (소계, 합계)

  • Article author: gent.tistory.com
  • Reviews from users: 8847 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 GROUPING SETS 사용방법 (소계, 합계) 그에 반해 GROUPING SETS는 여러 그룹핑 쿼리를 UNI.. … GROUPING 함수는 해당 컬럼의 값이 NULL이면 1, 값이 있으면 0을 리턴 한다. …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 GROUPING SETS 사용방법 (소계, 합계) 그에 반해 GROUPING SETS는 여러 그룹핑 쿼리를 UNI.. … GROUPING 함수는 해당 컬럼의 값이 NULL이면 1, 값이 있으면 0을 리턴 한다. 오라클에서 소계, 합계, 총계의 쿼리(SQL)를 작성할 때는 ROLLUP을 많이 사용한다. ROLLUP의 경우 나열된 컬럼의 단계별로 소계, 합계를 자동으로 집계를 한다. 그에 반해 GROUPING SETS는 여러 그룹핑 쿼리를 UNI..
  • Table of Contents:

Header Menu

Main Menu

[Oracle] 오라클 GROUPING SETS 사용방법 (소계 합계)

‘데이터베이스오라클’ 관련 글

Sidebar – Right

Sidebar – Footer 1

Sidebar – Footer 2

Sidebar – Footer 3

Copyright © 젠트의 프로그래밍 세상 All Rights Reserved

Designed by JB FACTORY

[Oracle] 오라클 GROUPING SETS 사용방법 (소계, 합계)
[Oracle] 오라클 GROUPING SETS 사용방법 (소계, 합계)

Read More

[SQLD] 그룹함수 – GROUPING SETS 예문, 총정리

  • Article author: bangu4.tistory.com
  • Reviews from users: 27092 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQLD] 그룹함수 – GROUPING SETS 예문, 총정리 GROUPING SETS 함수. select * from test1. 예제에 사용할 test1 테이블. 그룹핑셋은 소계를 내는 함수가 아닙니다. 그룹핑에 대해서 개별적인 합계를 … …
  • Most searched keywords: Whether you are looking for [SQLD] 그룹함수 – GROUPING SETS 예문, 총정리 GROUPING SETS 함수. select * from test1. 예제에 사용할 test1 테이블. 그룹핑셋은 소계를 내는 함수가 아닙니다. 그룹핑에 대해서 개별적인 합계를 … GROUP FUNCTION 는 1. 소그룹 간의 소계를 계산하는 ROLLUP, – 글 바로가기 2. 다차원적인 소계를 계산하는 CUBE, – 글 바로가기 3. 특정항목에 대한 소계를 계산하는 GROUPING SETS 함수 총 3가지가 있습니..
  • Table of Contents:
[SQLD] 그룹함수 - GROUPING SETS 예문, 총정리
[SQLD] 그룹함수 – GROUPING SETS 예문, 총정리

Read More

[오라클(Oracle)] 그룹 함수 (ROLLUP, CUBE, GROUPING 등)

  • Article author: velog.io
  • Reviews from users: 17466 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [오라클(Oracle)] 그룹 함수 (ROLLUP, CUBE, GROUPING 등) 또한, GROUPING SETS 함수는 괄호로 묶은 집합별로도 집계를 구할 수 있다. SELECT 상품ID, 월, 회사, SUM(매출액) AS 매출액 FROM 월별매출 … …
  • Most searched keywords: Whether you are looking for [오라클(Oracle)] 그룹 함수 (ROLLUP, CUBE, GROUPING 등) 또한, GROUPING SETS 함수는 괄호로 묶은 집합별로도 집계를 구할 수 있다. SELECT 상품ID, 월, 회사, SUM(매출액) AS 매출액 FROM 월별매출 … 그룹 함수에 대해 정리해보자.
  • Table of Contents:
[오라클(Oracle)] 그룹 함수 (ROLLUP, CUBE, GROUPING 등)
[오라클(Oracle)] 그룹 함수 (ROLLUP, CUBE, GROUPING 등)

Read More

ROLLUP과 GROUPING SETS 함수 | SK(주) C&C’s TECH BLOG

  • Article author: engineering-skcc.github.io
  • Reviews from users: 41275 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about ROLLUP과 GROUPING SETS 함수 | SK(주) C&C’s TECH BLOG GROUPING SETS 함수는 GROUP BY 절에서 그룹 조건을 여러 개 지정할 수 있는 함수입니다. 이 함수의 결과는 각 그룹 조건에 대해 별도로 GROUP BY한 … …
  • Most searched keywords: Whether you are looking for ROLLUP과 GROUPING SETS 함수 | SK(주) C&C’s TECH BLOG GROUPING SETS 함수는 GROUP BY 절에서 그룹 조건을 여러 개 지정할 수 있는 함수입니다. 이 함수의 결과는 각 그룹 조건에 대해 별도로 GROUP BY한 … ansi sql 99표준의 ROLLUP과 GROUPING SETS 함수의 관계를 알아봅니다
  • Table of Contents:

Skip links

예제 테이블 소개

가 GROUPING SETS 함수문법

나 GROUPING SETS와 ROLLUP CUBE과의 관계

다 결언

LoadRunner Cloud 구성요소 살펴보기

빈번한 JSP Compile에 의한 성능저하 – WAS Troubleshooting 사례(1)

성능 테스트 기법 (6) ToEncoding Function

전자정부 표준프레임워크(eGovFrame) 소개(4)

ROLLUP과 GROUPING SETS 함수 | SK(주) C&C’s TECH BLOG
ROLLUP과 GROUPING SETS 함수 | SK(주) C&C’s TECH BLOG

Read More

SQL 집계함수 – ROLLUP, CUBE, GROUPING SETS

  • Article author: for-my-wealthy-life.tistory.com
  • Reviews from users: 32028 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL 집계함수 – ROLLUP, CUBE, GROUPING SETS SQL 집계함수 – ROLLUP, CUBE, GROUPING SETS. palette 2021. 8. 12. 20:49. SQL의 집계함수에 대해 살펴보겠습니다. 보통 GROUP BY절 외에 ROLLUP, CUBE 등 다양한 … …
  • Most searched keywords: Whether you are looking for SQL 집계함수 – ROLLUP, CUBE, GROUPING SETS SQL 집계함수 – ROLLUP, CUBE, GROUPING SETS. palette 2021. 8. 12. 20:49. SQL의 집계함수에 대해 살펴보겠습니다. 보통 GROUP BY절 외에 ROLLUP, CUBE 등 다양한 … SQL의 집계함수에 대해 살펴보겠습니다. 보통 GROUP BY절 외에 ROLLUP, CUBE 등 다양한 그룹함수에 대해서도 같이 알아보겠습니다. 1. GROUP BY 절 SELECT 상품ID, 월, SUM(매출액) AS 매출액 FROM 월별매출 GROUP..
  • Table of Contents:

태그

‘SQL’ Related Articles

SQL 집계함수 - ROLLUP, CUBE, GROUPING SETS
SQL 집계함수 – ROLLUP, CUBE, GROUPING SETS

Read More

[SQLD] 제2장 – 그룹함수(CUBE, ROLLUP, GROUPING SETS)_1

  • Article author: limkydev.tistory.com
  • Reviews from users: 15391 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQLD] 제2장 – 그룹함수(CUBE, ROLLUP, GROUPING SETS)_1 그룹 함수(GROUP FUNCTION)의 필요성. 결산 개념의 업무를 가지는 원가나 판매 시스템의 경우는 소계, 중계, 합계, 총 합계 등 여러 레벨의 결산 … …
  • Most searched keywords: Whether you are looking for [SQLD] 제2장 – 그룹함수(CUBE, ROLLUP, GROUPING SETS)_1 그룹 함수(GROUP FUNCTION)의 필요성. 결산 개념의 업무를 가지는 원가나 판매 시스템의 경우는 소계, 중계, 합계, 총 합계 등 여러 레벨의 결산 … 그룹 함수(GROUP FUNCTION)의 필요성 결산 개념의 업무를 가지는 원가나 판매 시스템의 경우는 소계, 중계, 합계, 총 합계 등 여러 레벨의 결산 보고서를 만드는 것이 중요 업무 중의 하나입니다. 개발자들이 이런..
  • Table of Contents:

태그

관련글

댓글3

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

[SQLD] 제2장 - 그룹함수(CUBE, ROLLUP, GROUPING SETS)_1
[SQLD] 제2장 – 그룹함수(CUBE, ROLLUP, GROUPING SETS)_1

Read More

[SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS)

  • Article author: sewonzzang.tistory.com
  • Reviews from users: 23421 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS) 세 함수 모두 GROUP BY (ROLLUP/CUBE/GROUPING SETS)(속성명) 으로 표현합니다. 1. ROLLUP : 소그룹 간의 소계를 계산. 2. CUBE : GROUP BY 항목들간 … …
  • Most searched keywords: Whether you are looking for [SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS) 세 함수 모두 GROUP BY (ROLLUP/CUBE/GROUPING SETS)(속성명) 으로 표현합니다. 1. ROLLUP : 소그룹 간의 소계를 계산. 2. CUBE : GROUP BY 항목들간 … 업무 중 현황이나 결과를 한눈에 보여줘야 하는 경우가 많습니다. 이전에 작성한 글 에서는 UNION, UNION ALL 으로 병합을 했다면, 이번 글에서는 그룹함수를 이용하여 테이블을 한번만 읽어 빠르게 원하는 결과..
  • Table of Contents:

다크 모드

글자 크기

꼭 보고 가세요!

프로필

카테고리

최근 글

인기 글

태그

글 보관함

댓글0

티스토리툴바

[SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS)
[SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS)

Read More

오라클 SQL과 PL/SQL을 다루는 기술: GROUPING SETS 절

  • Article author: thebook.io
  • Reviews from users: 21936 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 SQLê³¼ PL/SQL을 다루는 기술: GROUPING SETS 절 GROUPING SETS은 ROLLUP이나 CUBE처럼 GROUP BY 절에 명시해서 그룹 쿼리에 사용되는 절이다. 이 장 맨 마지막에 소개하는 이유는 GROUPING SETS 절이 그룹 쿼리이긴 … …
  • Most searched keywords: Whether you are looking for 오라클 SQLê³¼ PL/SQL을 다루는 기술: GROUPING SETS 절 GROUPING SETS은 ROLLUP이나 CUBE처럼 GROUP BY 절에 명시해서 그룹 쿼리에 사용되는 절이다. 이 장 맨 마지막에 소개하는 이유는 GROUPING SETS 절이 그룹 쿼리이긴 … 더북, TheBook, 오라클 SQLê³¼ PL/SQL을 다루는 기술: GROUPING SETS 절더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.
  • Table of Contents:
오라클 SQL과 PL/SQL을 다루는 기술: GROUPING SETS 절
오라클 SQL과 PL/SQL을 다루는 기술: GROUPING SETS 절

Read More

신기한 연구소 :: [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE)

  • Article author: tiboy.tistory.com
  • Reviews from users: 23009 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 신기한 연구소 :: [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE) [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE). friendly 2020. 9. 20. 01:00. 반응형. 안녕하세요. …
  • Most searched keywords: Whether you are looking for 신기한 연구소 :: [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE) [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE). friendly 2020. 9. 20. 01:00. 반응형. 안녕하세요. 안녕하세요. 신기한 연구소입니다. 이번 포스팅은 그룹핑에서 유용하게 사용할 수 있는 함수들을 알아봅니다. 기본적으로 GROUP BY를 사용해서 데이터를 그룹핑하는 방법은 기존 포스팅에서 같이 알아봤습니다…
  • Table of Contents:
[HOW]SQL 그룹 함수(ROLLUP CUBE GROUPING GROUPING SETS) 사용하는 방법 오라클(ORACLE)

티스토리툴바

신기한 연구소 :: [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE)
신기한 연구소 :: [HOW]SQL 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) 사용하는 방법, 오라클(ORACLE)

Read More

그룹 함수(group function) – GROUPING SETS

  • Article author: minjii-ya.tistory.com
  • Reviews from users: 32093 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 그룹 함수(group function) – GROUPING SETS 안녕하세요! 이전에 포스팅한 ROLLUP함수, CUBE함수에 이어 GROUPING SETS에 대해 알려드릴게요. 이전 포스팅을 참고해서, 그룹 함수들에 대해 모두 … …
  • Most searched keywords: Whether you are looking for 그룹 함수(group function) – GROUPING SETS 안녕하세요! 이전에 포스팅한 ROLLUP함수, CUBE함수에 이어 GROUPING SETS에 대해 알려드릴게요. 이전 포스팅을 참고해서, 그룹 함수들에 대해 모두 … 안녕하세요! 이전에 포스팅한 ROLLUP함수, CUBE함수에 이어 GROUPING SETS에 대해 알려드릴게요. 이전 포스팅을 참고해서, 그룹 함수들에 대해 모두 비교하면서 이해해보면 좋을 것 같아요:) GROUPING SETS 함수..
  • Table of Contents:
그룹 함수(group function) - GROUPING SETS
그룹 함수(group function) – GROUPING SETS

Read More


See more articles in the same category here: Chewathai27.com/to/blog.

[Oracle] 오라클 GROUPING SETS 사용방법 (소계, 합계)

오라클에서 소계, 합계, 총계의 쿼리(SQL)를 작성할 때는 ROLLUP을 많이 사용한다. ROLLUP의 경우 나열된 컬럼의 단계별로 소계, 합계를 자동으로 집계를 한다. 그에 반해 GROUPING SETS는 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조금 더 유연하게 소계, 합계를 집계할 수 있다.

SELECT job

, deptno

, COUNT(*) cnt

FROM emp

GROUP BY GROUPING SETS((job, mgr), (job, deptno), ())

GROUPING SETS( 컬럼, 컬럼, 컬럼, … )

GROUPING SETS( (컬럼그룹), (컬럼그룹), (컬럼그룹), … )

예제쿼리(테이블포함).txt 0.01MB

GROUPING SETS 사용방법

– job 컬럼별 소계와 deptno 컬럼별 소계의 쿼리를 합친 것과 같은 결과가 조회된다.

– SELECT … GROUP BY job UNION ALL SELECT … GROUP BY deptno 와 동일

– job, deptno 컬럼을 그룹으로 만들어 소계를 집계할 수 있다.

– SELECT job, deptno, COUNT(*) cnt FROM emp GROUP BY job, deptno 와 동일

– 여러 컬럼 그룹을 사용하여 집계할 수 있다. GROUPING SETS( (컬럼, 컬럼…), (컬럼, 컬럼…), … )

소계, 합계 구하기

– 빈괄호( )를 추가하여 합계를 표시할 수 있다.

– 빈괄호(빈 괄호( )가 아닌 NULL, ‘ ‘ 등을 넣어도 합계가 나오지만 빈 괄호( )를 권장한다.

– 위의 예제는 3개의 쿼리가 합쳐진 것과 같은 결과가 표시된다.

– 최종 합계는 위의 모든 값을 합친 것이 아니라는 것을 명심하자.

– (job, deptno)의 소계와 job의 소계를 표시하여 소계, 합계, 총계를 집계할 수 있다.

GROUPING, GROUPING_ID 함수

– GROUPING 함수는 해당 컬럼의 값이 NULL이면 1, 값이 있으면 0을 리턴 한다.

– GROUPING SETS를 사용하여 생긴 NULL 컬럼만 구별하며, 원 컬럼의 데이터 값이 NULL이면 0을 리턴한다.

– GROUPING_ID 함수는 여러 컬럼을 지정할 수 있으며, 컬럼의 순서대로 NULL이면 1, 값이 있으면 0을 리턴한다.

– job = 0, deptno = 1 인 경우 출력된 값을 문자열로 합쳐서 “01”을 10진수로 변환한다. (“01” => “1”)

– job = 1, deptno = 1 인 경우 결과값을 합쳐서 10진수 변환 (“11” => “3”)

[SQLD] 그룹함수 – GROUPING SETS 예문, 총정리

GROUP FUNCTION 는

1. 소그룹 간의 소계를 계산하는 ROLLUP, – 글 바로가기

2. 다차원적인 소계를 계산하는 CUBE, – 글 바로가기

3. 특정항목에 대한 소계를 계산하는 GROUPING SETS 함수 총 3가지가 있습니다.

3. GROUPING SETS 함수

select * from test1

예제에 사용할 test1 테이블

그룹핑셋은 소계를 내는 함수가 아닙니다.

그룹핑에 대해서 개별적인 합계를 내어주고, 이를 UNION해준것과 같은 결과를 냅니다.

ex >COL1 , COL2 그룹핑셋

select COL1 ,COL2 ,COUNT(*) 행수 from test1 group by GROUPING SETS(COL1,COL2) order by col1;

COL1 기준 합, COL2 기준 합을 구해서 UNION하기 때문에, CUBE와 같은 총계를 낼수없습니다.

특정 하나의 컬럼을 기준으로 묶어 Aggregation (sum avg count 등) 함수를 사용하는데 이용합니다.

실전 예제 >

— grouping 합계부분만 1반환 select grouping(sex_cd) ,(select cd_nm from c_cmn_dtl_cd where cmn_cd =’SEX_CD’ and SEX_CD=CMN_DTL_CD) 성별 ,AGES_DIV_CD || ‘대’ 연령대 ,count(AGES_DIV_CD) 고객수 from c_Cust_base group by rollup (AGES_DIV_CD,sex_cd) order by AGES_DIV_CD ;

남자고객 4800여명, 여자고객 5200여명의 통계치를 볼수있고,

어떤 연령대가 많은지 분포를 한번에 확인이 가능하도록 사용해보았습니다.

이상 그룹함수 포스팅마치겠습니다. 감삼당!

[오라클(Oracle)] 그룹 함수 (ROLLUP, CUBE, GROUPING 등)

오라클에 있는 다양한 그룹함수에 대한 내용이다.

CREATE TABLE 월별매출 ( 상품ID VARCHAR2 ( 5 ) , 월 VARCHAR2 ( 10 ) , 회사 VARCHAR2 ( 10 ) , 매출액 INTEGER ) ; INSERT INTO 월별매출 VALUES ( ‘P001’ , ‘2019.10’ , ‘삼성’ , 15000 ) ; INSERT INTO 월별매출 VALUES ( ‘P001’ , ‘2019.11’ , ‘삼성’ , 25000 ) ; INSERT INTO 월별매출 VALUES ( ‘P002’ , ‘2019.10’ , ‘LG’ , 10000 ) ; INSERT INTO 월별매출 VALUES ( ‘P002’ , ‘2019.11’ , ‘LG’ , 20000 ) ; INSERT INTO 월별매출 VALUES ( ‘P003’ , ‘2019.10’ , ‘애플’ , 15000 ) ; INSERT INTO 월별매출 VALUES ( ‘P003’ , ‘2019.11’ , ‘애플’ , 10000 ) ; SELECT * FROM 월별매출 ;

우선 그룹함수를 쓸 예시 테이블을 하나 만들어주도록 하자.

1. GROUP BY절

SELECT 상품ID , 월 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY 상품ID , 월 ;

그룹 함수를 쓰기에 앞서 단순한 GROUP BY절을 실행해보자.

상품ID, 월 기준으로 그룹화가 되는 것을 볼 수 있다.

2. ROLLUP 함수

SELECT 상품ID , 월 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY ROLLUP ( 상품ID , 월 ) ;

위의 sql문을 실행해보면 다음과 같은 결과가 나오게 될 것이다. GROUP BY절을 실행했을 때와는 다르게 그에 대한 소계(SUBTOTAL), 총계(GRAND TOTAL)이 나오는 것을 알 수 있다.

ROLLUP함수를 쓰면

첫번째 인자(상품 ID)별 두번째 인자(월) + 첫번째 인자(상품 ID)별 두번째 인자(월)의 소계(SUBTOTAL) + 총계(GRAND TOTAL)

의 결과가 나온다.

따라서 ROLLUP함수는 인수의 순서에도 영향을 받게 된다.

SELECT 월 , 상품ID , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY ROLLUP ( 월 , 상품ID ) ;

(차이를 알아보기 쉽도록 컬럼의 순서는 변경하였다.)

아까와는 반대로

첫번째 인자(월)별 두번째 인자(상품 ID) + 첫번째 인자(월)별 두번째 인자(상품ID)의 소계(SUBTOTAL) + 총계(GRAND TOTAL)

의 결과가 나온다.

3. CUBE 함수

SELECT 상품ID , 월 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY CUBE ( 상품ID , 월 ) ;

뭔가 ROLLUP 함수를 쓸 때보다도 결과 건수가 많아진 걸 느낄 수 있을 것이다. CUBE 함수는 그룹핑 컬럼이 가질 수 있는 모든 경우의 수에 대하여 소계(SUBTOTAL)과 총계(GRAND TOTAL)을 생성한다. 따라서 ROLLUP 함수와는 다르게 인자의 순서가 달라도 결과는 같다.

위와 다르게 단순한 월별 소계(SUBTOTAL)도 생성되었으며, 그룹핑 컬럼의 개수를 N이라고 한다면 2의 N승의 소계(SUBTOTAL)을 생성한다.

4. GROUPING SETS 함수

SELECT 상품ID , 월 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY GROUPING SETS ( 상품ID , 월 ) ;

첫번째 인자(상품ID)별 소계(SUBTOTAL), 두번째 인자(월)별 소계(SUBTOTAL)이 나오는 것을 확인할 수 있다.

ROLLUP과 CUBE와 달리 계층 구조가 나타나지 않으며 따라서 인자의 순서가 달라도 결과는 똑같다.

또한, GROUPING SETS 함수는 괄호로 묶은 집합별로도 집계를 구할 수 있다.

SELECT 상품ID , 월 , 회사 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY GROUPING SETS ( ( 상품ID , 월 ) , 회사 ) ;

묶여진 컬럼을 하나의 인자로 취급해 (상품ID, 월)별 소계(SUBTOTAL)과 회사별 소계(SUBTOTAL)이 나오는 걸 확인할 수 있다.

5. GROUPING 함수

GROUPING 함수는 직접 그룹별 집계를 구하지는 않지만 앞서 말한 ROLLUP, CUBE, GROUPING SETS를 지원하는 역할을 한다. 집계가 계산된 결과에 GROUPING(표현식) = 1이 되며, 그 외에는 GROUPING(표현식) = 0이 된다.

SELECT CASE GROUPING ( 상품ID ) WHEN 1 THEN ‘모든 상품ID’ ELSE 상품ID END AS 상품ID , CASE GROUPING ( 월 ) WHEN 1 THEN ‘모든 월’ ELSE 월 END AS 월 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY ROLLUP ( 상품ID , 월 ) ;

CASE 함수와 ROLLUP 함수를 응용해서 다음과 같은 표현도 가능하다.

SELECT CASE GROUPING ( 상품ID ) WHEN 1 THEN ‘모든 상품ID’ ELSE 상품ID END AS 상품ID , CASE GROUPING ( 월 ) WHEN 1 THEN ‘모든 월’ ELSE 월 END AS 월 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY CUBE ( 상품ID , 월 ) ;

SELECT CASE GROUPING ( 상품ID ) WHEN 1 THEN ‘모든 상품ID’ ELSE 상품ID END AS 상품ID , CASE GROUPING ( 월 ) WHEN 1 THEN ‘모든 월’ ELSE 월 END AS 월 , CASE GROUPING ( 회사 ) WHEN 1 THEN ‘모든 회사’ ELSE 회사 END AS 회사 , SUM ( 매출액 ) AS 매출액 FROM 월별매출 GROUP BY GROUPING SETS ( ( 상품ID , 월 ) , 회사 ) ;

이는 CUBE 함수, GROUPING SETS 함수에서도 마찬가지로 응용해볼 수 있다.

6. 참조.

데이터 전문가 지식포털 DBGuide.net, http://www.dbguide.net/db.db?cmd=view&boardUid=148204&boardConfigUid=9&categoryUid=216&boardIdx=135&boardStep=1

So you have finished reading the grouping sets 함수 topic article, if you find this article useful, please share it. Thank you very much. See more: ROLLUP, CUBE, GROUPING SETS 차이, GROUPING 함수, 오라클 GROUPING SETS, ROLLUP 함수, CUBE 함수, MySQL GROUPING SETS, MSSQL GROUPING SETS, SQLD ROLLUP

Leave a Comment