Postgresql-group-by
提供:Dev Guides
PostgreSQL-GROUP BY
PostgreSQLの GROUP BY 句は、SELECTステートメントと連携して、同一のデータを持つテーブル内の行をグループ化するために使用されます。 これは、出力の冗長性を排除したり、これらのグループに適用される集計を計算するために行われます。
GROUP BY句は、SELECTステートメントのWHERE句に続き、ORDER BY句に先行します。
構文
GROUP BY句の基本的な構文は次のとおりです。 GROUP BY句は、WHERE句の条件に従う必要があり、ORDER BY句を使用する場合はORDER BY句の前になければなりません。
GROUP BY句では複数の列を使用できます。 グループ化に使用している列が何であれ、その列がcolumn-listで使用可能であることを確認してください。
例
次のようなレコードを持つテーブルlink:/postgresql/company.sql [COMPANY]を考慮してください-
あなたが各顧客の給与の合計額を知りたい場合、GROUP BYクエリは次のようになります-
これは、次の結果を生成します-
ここで、次のINSERTステートメントを使用してCOMPANYテーブルにさらに3つのレコードを作成しましょう-
今、私たちのテーブルには重複した名前を持つ次のレコードがあります-
繰り返しますが、同じステートメントを使用して、NAME列を使用するすべてのレコードを次のようにグループ化します。
これは、次の結果を生成します-
次のようにGROUP BY句とともにORDER BY句を使用してみましょう-
これは、次の結果を生成します-