前言
- 时间:2022.7.28
- 内容:
- 1.select里有聚合函数
- 2.where里加聚合函数
- 备注:
- 对一件事情半懂不懂的时候是最难开始复习的,今天找到一个比较好的方法来复习sql,就是刷题。
- 刷题自然会遇上一些问题,带着问题解决的过程里,会让之前的知识漏洞被更好的填补上。比如今天遇上的两个问题。
一、select里有聚合函数(Group By使用场景)
- 遇上的问题:
IN AGGREGATED QUERY WITHOUT GROUP BY, EXPRESSION #1 OF SELECT LIST CONTAINS… - 解决的参考:
https://blog.csdn.net/weixin_44026997/article/details/123239215 - 我的总结:
- 只要select里出现了聚集函数,那么查询的字段必须全部是聚集函数。
- 实在想要在此基础上select一些普通字段,在最后group by一下对应的普通字段即可。
二、where里加聚合函数(Having使用场景)
- 遇上的问题:
Invalid use of group function - 解决的参考:
https://blog.csdn.net/qq_45065975/article/details/108075970 - 我的总结:
- 在where里出现了聚集函数时,需要做两个步骤。
- 交换group by和where的位置,把where改成having。