聚合与查询——对表进行分组

GROUP BY 子句
1.在GROUP BY子句中指定的列称为聚合键或分组列;
2.不使用GROUP BY子句时,是将表中的数据当做一组来处理,
使用GROUP BY子句时,是将表中数据分作多组来处理;
3.GROUP BY 子句就像切分表的一把刀
4.字句执行的顺序是SELECT ——FROM——WHERE——GROUP BY
SQL字句的顺序不能改变,也不能替换

聚合键中包含NULL的情况
聚合键中包含NULL是,在结果中会以“不确定”行(空行)的形式来呈现

使用WHER子句时GROUP BY 的执行结果
1.当使用GROUP BY 和WHERE 并用时SELECT 语句的执行顺序
FROM——WHERE——GROUP BY ——SELECT
2.当使用WHERE来汇总处理时,会根据WHERE子句指定的条件进行过滤,然后再进行汇总处理

与聚合函数和GROUP BY子句常见的混淆错误
1.SELECT子句中只能存在以下三种元素
常数
聚合函数
GROUP BY子句中出现聚合键

2.在GROUP BY 子句中不能使用列的别名
因为GROUP BY 子句的执行顺序在SELECT子句的前面

3.GROUP BY子句的结果显示是无序的

4.在WHERE子句不能使用聚合函数,只有SELECT子句和HAVING子句(以及ORDER BY子句)中能够使用聚合函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值