Sqlite-group-by
提供:Dev Guides
SQLite-GROUP BY句
SQLiteの GROUP BY 句は、SELECTステートメントと連携して使用され、同一のデータをグループに配置します。
GROUP BY句は、SELECTステートメントのWHERE句に続き、ORDER BY句に先行します。
構文
GROUP BY句の基本的な構文は次のとおりです。 GROUP BY句は、WHERE句の条件に従う必要があり、ORDER BY句を使用する場合はORDER BY句の前になければなりません。
GROUP BY句では複数の列を使用できます。 グループ化に使用している列が何であれ、その列が列リストで使用可能であることを確認してください。
例
次のレコードを持つCOMPANYテーブルを検討してください。
あなたが各顧客の給与の総額を知りたい場合、GROUP BYクエリは次のようになります-
これは、次の結果を生成します-
次に、次のINSERTステートメントを使用してCOMPANYテーブルにさらに3つのレコードを作成します。
これで、テーブルには重複した名前を持つ次のレコードが含まれます。
繰り返しますが、同じステートメントを使用して、NAME列を使用するすべてのレコードを次のようにグループ化します。
これにより、次の結果が生成されます。
次のようにGROUP BY句とともにORDER BY句を使用してみましょう-
これにより、次の結果が生成されます。