투케이2K

89. (DB/데이터베이스) [ORACLE] grouping sets 그룹 함수 설명 본문

DataBase

89. (DB/데이터베이스) [ORACLE] grouping sets 그룹 함수 설명

투케이2K 2022. 12. 10. 10:04
반응형

[학습 구분]

과목 : Database / 데이터베이스

 

[설 명]

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

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

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

4. [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;
 
 
반응형
Comments