ホームページ  >  記事  >  データベース  >  Oracleでgroup byを使用する方法

Oracleでgroup byを使用する方法

下次还敢
下次还敢オリジナル
2024-04-30 06:15:21489ブラウズ

Oracle の GROUP BY ステートメントは、指定された列に従ってデータをグループ化し、集計値を集計するために使用されます。構文は次のとおりです: SELECT 集計関数 (列名)、グループ化列 FROM テーブル名 GROUP BY グループ化列。機能には、同じグループ化列値を持つデータのグループ化、各グループに集計関数を適用して集計値を計算すること、グループ化列を使用してデータをグループ化すること、集計関数を使用して集計値を計算することが含まれます。

Oracleでgroup byを使用する方法

#Oracle での GROUP BY の使用

GROUP BY は、指定された列に従ってデータをグループ化するために Oracle で使用されます。集約された SQL ステートメント。

#構文

<code>SELECT 聚合函数(列名), 分组列
FROM 表名
GROUP BY 分组列</code>

関数

同じグループ化列値を持つデータをグループ化します。
  • 集計関数 (SUM、COUNT、AVG など) を各グループに適用して、集計値を計算します。
グループ列

グループ列は、データをグループ化するために使用される列です。複数の列を一度にグループ化できます。

集計関数

集計関数は、各グループの集計値を計算します。 Oracle は、次のようなさまざまな集計関数をサポートしています。

SUM
  • COUNT
  • AVG
  • MAX
  • MIN

顧客の合計注文数量をクエリする:

<code>SELECT COUNT(order_id), customer_id
FROM orders
GROUP BY customer_id;</code>

各製品の平均注文数をクエリする:

<code>SELECT AVG(order_quantity), product_id
FROM order_details
GROUP BY product_id;</code>

注:

グループ化列は SELECT 句に指定する必要があります。
  • 集計関数は、グループ化列を含む SELECT 句に指定する必要があります。
  • NULL 値はグループ化には影響せず、別のグループとして扱われます。

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

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