- SQL Server Group By语句
Group By 从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集” 划分成若干个“小区域”,然后针 对若干个“小区域”进行数据处理。
- GROUP BY 子句的语法:
在此查询语法中, GROUP BY 子句为列中的每个值组合生成一个组。
- GROUP BY子句和聚合函数
GROUP BY 子句通常与聚合函数一起用于统计数据。 聚合函数对组执行计算并返回每个组的唯一值。例如, COUNT() 函数返回每个组中的行数。 其他常用的聚合函数是: SUM(), AVG(), MIN(), MAX()。GROUP BY 子句将行排列成组,聚合函数返回每个组的统计量(总数量,最小值,最大值,平均值,总和 等)。
- 以下查询返回客户按年度下达的订单数:
如果要引用 GROUP BY 子句中未列出的任何列或表达式,则必须使用该列作为聚合函数的输入。 否则,数据库系统将会提示错误,因为无法保证列或表达式将为每个组返回单个值。
- 以下查询将失败:
这是因为 order_status 列未在 GROUP BY 子句中
- GROUP BY子句带有MIN和MAX函数示例
以下声明返回所有型号年份为 2018 的最低和最高价产品:
- GROUP BY子句带有MIN和MAX函数示例
以下查询使用 SUM() 函数获取每个订单的总价值: