概要:このチュートリアルでは、OracleGROUP BY
句を使用して行をグループ化する方法を学習します。
ORACLE GROUP BY句の概要
GROUP BY
句は、SELECT
文で使用して、列または式の値によって行を集計行のセットにグループ化します。 GROUP BY
句は、グループごとに一つの行を返します。,
GROUP BY
句は、AVG()
、COUNT()
、MAX()
、MIN()
、SUM()
. この場合、aggregate関数はグループごとの要約情報を返します。 たとえば、いくつかのカテゴリにある商品のグループを指定すると、AVG()
関数は、各カテゴリの商品の平均価格を返します。,
OracleGROUP BY
句の構文を次に示します。
GROUP BY
句は、FROM
句の後に表示されます。, WHERE
句が表示されている場合、GROUP BY
句は、次のクエリに示すようにWHERE
句の後に配置する必要があります。
GROUP BY
句は、グループ化次のような列c1
、c2
およびc3
。 GROUP BY
句には、集計またはグループ化列のみを含める必要があります。,
一度に計算するグループ化の複数のレベルを指定する場合は、次のROLLUP
構文を使用します。
詳細については、ROLLUP
チュートリアルを参照してください。,
この文は、DISTINCT
演算子を使用する次の文と同じ効果を持ちます。
b)集計関数の例を持つOracle GROUP BY
次の文は、
この例では、顧客ごとの注文をグループ化し、COUNT()
関数を使用してグループごとの注文数を返します。,
より意味のあるデータを取得するには、orders
テーブルとcustomers
テーブルを次のように結合します。
結果は次のとおりです。
c)式の例を使用したoracle group by
次の例では、注文を年ごとにグループ化し、年ごとの注文数を返します。
この例では、EXTRACT()
関数を使用して、注文の日付から年情報を取得しました。,
前の例とは異なり、GROUP BY
句で年を返す式を使用しました。,次の図は、結果を示しています。
D)ORACLE GROUP BY with WHERE句の例
この例では、GROUP BY
句をWHERE
すべての顧客の出荷注文の数を返す句
出力は次のとおりです。
oracleは常にWHERE
GROUP BY
句。,
E)ORACLE GROUP BY with ROLLUP example
次の文は、売上金額を計算し、customer_id
、status
、および(customer_id
、status
)でグループ化します。
このチュートリアルでは、oracleGROUP BY
句を使用して行をグループにグループ化する方法を学習しました。/p>
- このチュートリアルは役に立ちましたか?
- イェスノ