ホームページ >データベース >mysql チュートリアル >システムは、SQL での Group By の使用法と、Group By の複数のフィールドに対する制限を整理します。
SQL で Group By を使用する場合は?この記事では、Group By の使い方を詳しく説明します。その簡単な定義は、「データ セット」をいくつかの「小さな領域」に分割し、いくつかの「小さな領域」に対してデータ処理を実行することです。 Group By の Select で指定されたフィールドに対する制限は何ですか? apache php mysql
「Group By」とは文字通り、「By」で指定されたルールに従ってデータをグループ化することを意味し、いわゆるグループ化は「データセット」をいくつかの「小さな領域」に分割することです。次に、いくつかの「小さな領域」に対してデータ処理を実行します。
例 1
select 类别, sum(数量) as 数量之和 from A group by 类别
返される結果は次のテーブルで、実際にはカテゴリごとにまとめられています。
例2
select 类别, sum(数量) AS 数量之和 from A group by 类别 order by sum(数量) desc
返される結果は以下の通りです
「数量の合計による並べ替え」はAccessでは使用できませんが、 SQLサーバー 。
例 3
select 类别, sum(数量) as 数量之和, 摘要 from A group by 类别 order by 类别 desc
例 3 を実行すると、以下に示すようにエラーが表示されます。これは、select で指定したフィールドをグループ化の基礎として Group By ステートメントの後に含めるか、集計関数に含める必要があることに注意してください。
例 4
select 类别, 摘要, sum(数量) as 数量之和 from A group by all 类别, 摘要
例 4 では、「概要」フィールドを指定できるのは、「複数列のグループ化」に「概要フィールド」が含まれているためです。結果は以下の通りです
「複数列のグループ化」は、実際には複数の列(カテゴリ+概要)の結合値をグループ化します。例4では、「a, a2001, 13」が「a,」であることがわかります。 a2001, 11」と 2 つのレコード「a, a2001, 2」をマージします。
「全員によるグループ化」は SQL Server でサポートされていますが、新しい開発作業での GROUP BY ALL の使用を避けるために、GROUP BY ALL は Microsoft SQL Server の将来のバージョンでは削除される予定です。 Access は "Group By All" をサポートしていませんが、SQL Server の上記の SQL は Access で
select 类别, 摘要, sum(数量) AS 数量之和 from A group by 类别, 摘要
サポートされている性別
sum(列名) | sum | |
---|---|---|
最大値 | ||
最小値 | ||
average | ||
firstレコード | Accessのみがサポート | |
最後のレコード | Access のみがサポート | |
レコードの数 | count(*)との違いに注意してください | |
以上がシステムは、SQL での Group By の使用法と、Group By の複数のフィールドに対する制限を整理します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。