集計関数
テーブルにあるすべてのデータを集計するには、SUM( ) や AVG( ) などの関数を含む集計クエリを作成します。 クエリを実行すると、結果セットには集計情報を含む 1 つの行が含まれます。
たとえば、Titles テーブルのすべての本の合計価格を計算するには、Price 列の内容を合計するクエリを作成します。 クエリの出力結果は次のようになります。
対応する SQL ステートメントは次のようになります。
SELECT SUM(price) total_price
FROM titles
次の集計関数を使用できます。
集計関数 |
説明 |
---|---|
AVG(expr) |
列内の値の平均。 列には数値データだけを含むことができます。 |
COUNT(expr), COUNT(*) |
列内の値の数 (列名をexprとして指定した場合) またはテーブルまたはグループ内のすべての行の数 (* を指定した場合)。 COUNT(expr) では NULL 値が無視されますが、COUNT(*) では NULL 値も数えられます。 |
MAX(expr) |
列内で最大の値 (文字列データの場合はアルファベット順の最後の値)。 NULL 値は無視されます。 |
MIN(expr) |
列内で最小の値 (文字列データの場合はアルファベット順の最初の値)。 NULL 値は無視されます。 |
SUM(expr) |
列内の値の合計。 列には数値データだけを含むことができます。 |
注意
Oracle は、この他にも集約関数をサポートしています。
集計関数を使用すると、既定では指定されたすべての行が集計情報に含まれます。 場合により、結果セットには一意でない行が含まれます。 集計関数の DISTINCT オプションを使用することにより、一意でない行を取り除くことができます。
集計関数とほかの式を組み合わせて、ほかの集計値を計算できます。 詳細については、「方法 : カスタム式を使用して値を集計または集約する」を参照してください。