투케이2K

67. (Oracle/오라클) group by grouping sets 사용해 다중 그룹 소계, 합계 구하기 본문

OracleDB

67. (Oracle/오라클) group by grouping sets 사용해 다중 그룹 소계, 합계 구하기

투케이2K 2021. 1. 20. 09:38

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

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

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

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

[소스 코드]

 

/*
[group by grouping sets 사용해 다중 그룹 소계, 합계 구하기]
1. grouping sets - 여러 그룹 쿼리를 UNION ALL한 것과 같은 결과를 도출합니다
2. (t_dept/인원) / (t_age/인원) 으로 2개의 다중 그룹을 표시하면서 소계를 표시합니다
*/

select t_dept, t_age, count(*) as 인원
    from test_user
group by grouping sets (t_dept, t_age)
having count(*) >= 3;

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

[결과 출력]

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

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

[요약 설명]

1. grouping sets - 여러 그룹 쿼리를 UNION ALL한 것과 같은 결과를 도출합니다

2. (t_dept/인원) / (t_age/인원) 으로 2개의 다중 그룹을 표시하면서 소계를 표시합니다

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

반응형
Comments