GROUPING 함수는 그룹화 수준의 중첩을 결정하여 가장 바깥쪽 그룹화에 대해 0을 반환하고 내부 그룹화에 대해 1을 반환합니다. 가장 바깥쪽 그룹화를 식별하고, 집계 함수 결과를 계산하고, 그룹화를 기반으로 조건을 생성하는 데 사용할 수 있습니다.
Oracle의 GROUPING 함수
GROUPING 함수는 집계 함수 계산에서 그룹화 수준을 표시하는 데 사용됩니다. 행이 가장 깊게 중첩된 그룹에 속하는지 여부를 나타내는 값을 반환합니다.
Syntax
<code>GROUPING(expr)</code>
여기서:
Usage
GROUPING 기능을 사용하여 다음을 수행할 수 있습니다.
반환 값
GROUPING 함수는 다음 값을 반환합니다.
예
<code>SELECT department_id, job_id, SUM(salary) AS total_salary, GROUPING(job_id) AS group_level FROM employee GROUP BY department_id, job_id;</code>
결과:
department_id | job_id | total_salary | group_level |
---|---|---|---|
10 | 20 | 60000 | 0 |
10 | 30 | 40000 | 0 |
10 | 40 | 20000 | 1 |
20 | 50 | 50000 | 0 |
20 | 60 | 30000 | 1 |
이 예에서 group_level 열은 다음을 나타냅니다.
위 내용은 오라클에서 그룹화를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!