ホームページ  >  記事  >  データベース  >  Oracleでグループ化を使用する方法

Oracleでグループ化を使用する方法

下次还敢
下次还敢オリジナル
2024-04-30 08:09:151141ブラウズ

GROUPING 関数はグループ化レベルのネストを決定し、最も外側のグループ化には 0 を返し、内側のグループ化には 1 を返します。最も外側のグループ化を識別し、集計関数の結果を計算し、グループ化に基づいて条件を作成するために使用できます。 Oracle の

Oracleでグループ化を使用する方法

GROUPING 関数

GROUPING 関数は、集計関数の計算でグループ化レベルをマークするために使用されます。行が最も深くネストされたグループに属しているかどうかを示す値を返します。

構文

<code>GROUPING(expr)</code>

ここで:

  • expr は、グループ化範囲を指定する列または式です。

使用法

GROUPING 関数は次の目的で使用できます:

  • 最も外側のグループ化内の行を識別します。
  • 集計関数の結果は、最も外側のグループ化でのみ計算されます。
  • グループ化階層に基づいて条件を作成します。

戻り値

GROUPING 関数は次の値を返します:

  • 0: 行が最も深くネストされたグループに属している場合。
  • 1: 行が内部グループに属している場合。

<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

206000001030 4000001040200001205050000 02060300001Department_id と job_id は両方とも最も外側のグループに属します (group_level は 0)。 Department_id は外側のグループ、job_id は内側のグループ (group_level は 1) です。
この例では、group_level 列は以下を示します:

以上がOracleでグループ化を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。