Mysql学习笔记(6)—— 聚合函数 及 GROUP BY

本文详细介绍了MySQL中的聚合函数,如AVG、COUNT、DISTINCT的使用方法及其特点。重点讲解了AVG在处理数值和NULL值时的行为,以及COUNT对非NULL值的计数。同时,通过示例阐述了GROUP BY语句的用法,包括如何根据多个列进行分组,以及与HAVING的区别。文中强调了WHERE和HAVING在不同阶段筛选数据的差异,指出在能够使用WHERE的情况下应优先选择WHERE以提升性能。
摘要由CSDN通过智能技术生成

聚合函数

AVG()需注意两点
AVG针对数值型数据做操作,对字符串虽然没有抛出异常,但为0值,没有实际含义。
AVG计算有空值的数据时,会把NULL扔掉,总数会相应减少。

COUNT()
COUNT返回的是非NULL值的所有值的计数。

聚合函数特点:对多列进行操作,操作之后返回一行值

SELECT SUM(Price),SUM(SqFt),SUM(Neighborhood)
FROM `house-prices`

在这里插入图片描述
DISTINCT与集合函数的结合运用
DISTINCT相当于去重, COUNT相当于计数

SELECT COUNT(DISTINCT Price)
FROM `house-prices`

在这里插入图片描述
判断是否有重复值,可以用SUM和DISTINCT结合来判断

SELECT SUM(DISTINCT SqFt),SUM(SqFt)
FROM `house-prices`

在这里插入图片描述
如果两个数不相等,就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值