GROUPING 関数はグループ化レベルのネストを決定し、最も外側のグループ化には 0 を返し、内側のグループ化には 1 を返します。最も外側のグループ化を識別し、集計関数の結果を計算し、グループ化に基づいて条件を作成するために使用できます。 Oracle の
GROUPING 関数
GROUPING 関数は、集計関数の計算でグループ化レベルをマークするために使用されます。行が最も深くネストされたグループに属しているかどうかを示す値を返します。
構文
<code>GROUPING(expr)</code>
ここで:
使用法
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>
結果: 0
0 | 10 | 30 | |
---|---|---|---|
10 | 40 | 20000 | |
20 | 50 | 50000 | |
20 | 60 | 30000 | |
この例では、group_level 列は以下を示します: | Department_id と job_id は両方とも最も外側のグループに属します (group_level は 0)。 | ||
以上がOracleでグループ化を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。