システムは、SQL での Group By の使用法と、Group By の複数のフィールドに対する制限を整理します。
php是最好的语言
リリース: 2018-08-03 17:06:57
オリジナル
24640 人が閲覧しました
SQL で Group By を使用する場合は?この記事では、Group By の使い方を詳しく説明します。その簡単な定義は、「データ セット」をいくつかの「小さな領域」に分割し、いくつかの「小さな領域」に対してデータ処理を実行することです。 Group By の Select で指定されたフィールドに対する制限は何ですか? apache php mysql
「全員によるグループ化」は 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 类别, 摘要
ログイン後にコピー
7 として記述できます。例 3 で説明されています。 by ステートメントの select で指定されたフィールドは、「フィールドによるグループ化」である必要があります。他のフィールドを select に含める場合は、それらのフィールドを集約関数に含める必要があります。
サポートされている性別
sum(列名)
sum
max(列名)
最大値
min(列名)
最小値
avg(列名)
average
first(列名)
firstレコード
Accessのみがサポート
last(列名)
最後のレコード
Access のみがサポート
count (列名)
レコードの数
count(*)との違いに注意してください
示例5:求各组平均值
select 类别, avg(数量) AS 平均值 from A group by 类别;
ログイン後にコピー
示例6:求各组记录数目
select 类别, count(*) AS 记录数 from A group by 类别;
ログイン後にコピー
示例7:求各组记录数目
8、Having与Where的区别
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。
示例8
select 类别, sum(数量) as 数量之和 from A
group by 类别
having sum(数量) > 18
ログイン後にコピー
示例9:Having和Where的联合使用方法
select 类别, SUM(数量)from A
where 数量 gt;8
group by 类别
having SUM(数量) gt; 10
ログイン後にコピー
9、Compute 和 Compute By
select * from A where 数量 > 8
ログイン後にコピー
执行结果:
示例10:Compute
select *
from A
where 数量>8
compute max(数量),min(数量),avg(数量)