SQL 聚合函数与分组统计

聚合函数

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

转载于:https://my.oschina.net/u/3807502/blog/1810253

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值