关于聚合函数和列
第15行和24行比较,同样在查询的列该列的情况下,按照grade分组,为什么having后出现的列放在聚合函数中count(age)写条件不会有问题,直接用列id写条件就有问题?
而第15行和19行比较,在查询的列出现id后,having中出现的列即使不放在聚合函数中就不会有问题;
后面又试了一下,如果在group by按照某列分组后,select没有出现该列,having仍可以直接使用该列写条件;
所以,位于select后的列,group by后的列,以及having后的列,三者有什么关系?
30
收起
正在回答 回答被采纳积分+1
1回答
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星