투케이2K

130. (Oracle/오라클) grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시 본문

OracleDB

130. (Oracle/오라클) grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시

투케이2K 2021. 5. 6. 08:19

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/*
[grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시]
1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용됩니다
2. grouping sets ((컬럼, 컬럼), (컬럼), ()) : [두개 컬럼 그룹], [한개 컬럼 그룹], [합계]를 의미합니다
3. grouping sets 은 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조금 더 유연하게 소계, 합계구할 수 있습니다
*/

select t_rank as 직급, 
       t_dept as 부서, 
       count(*) as 인원수
    from test_user
group by grouping sets ((t_rank, t_dept), (t_dept), ())
order by t_rank, t_dept asc;

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용됩니다

2. grouping sets ((컬럼, 컬럼), (컬럼), ()) : [두개 컬럼 그룹], [한개 컬럼 그룹], [합계]를 의미합니다

3. grouping sets 은 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조금 더 유연하게 소계, 합계구할 수 있습니다

/* =========================== */

 

반응형
Comments