聚合函数
1、SUM函数对所有数值汇总求和。
2、AVG函数返回数值列的平均值,
其中数据列NULL不包括在计算中。
3、MAX函数返回一列中的最大值,
MIN函数返回一列中的最小值,
其中数据列NULL不包括在计算中。
4、COUNT函数返回结果集的非空行数
分组统计语法
SELECT 字段列表 [聚合函数]
FROM表名称
[WHERE条件]
[GROUP BY<字段列表>]
[HAVING条件]
[ORDER BY字段列表 ASC/DESC]
其中SELECT后面的字段列表必须跟GROUP BY后面的字段列表保持一致。
HAVING和WHERE的不同之处在于WHERE只能对没有分组统计前的数据进行筛选,而分组后的数据做筛选必须用HAVING
--任务1:统计会员表中居住在不同城市的的人员个数
use BooksManager
go
SELECT city as 居住城市,count(*) as 会员个数
FROM Customers
GROUP By city
--练习2:统计不同城市不同性别会员的个数,并且只显示会员个数大于2的记录信息
SELECT city as 居住城市,Sex as 性别,count(*) as 会员个数
FROM Customers
GROUP By city,Sex
HAVING count(*)>=2
--练习3: --统计不同种类图书的平均价格,要求只显示平均价格在40到60之间的图书类别
SELECT CategoryID as 图书类别,AVG(UnitPrice) as 平均价格
FROM Books
GROUP By CategoryID
HAVING AVG(UnitPrice) BETWEEN 40 AND 60