选择列表中的列无效,因为该列没有包含在聚合函数或GROUP BY 子句中 ORA-00937:不是单组分组函数

温柔似野鬼°
653次浏览
2021年02月07日 15:31
最佳经验
本文由作者推荐

国庆节征文-

2021年2月7日发(作者:大胜归来)


使用聚合函数之后,同时还想查询其他字段,应该如何呢?经常我们会发生下列错误




sql


中出现:


选择列表中的列无效,


因为该列没有包含在聚合函数或


GROUP BY


子句中。




oracle


中出现:


ORA-0 0937


:不是单组分组函数





问题到底出在哪呢?





SQL


中 ,我们假设查询某一门课程的平均成绩。





如果同时还向输出课程号就采用下列语句:




但是错误来了,


原因是缺少了


group by


分组语句,


group b y


字句用于对数据记录进行分类汇


总,即按指定字段把具有相同 值的记录通过汇总计算合并成一条记录



加上


group by coursecode


就能达到要去了。





Group by


的字段必须出现在


select


的字段中??这是大多 数人的想法。


我们来验证一下吧!



国庆节征文-


国庆节征文-


国庆节征文-


国庆节征文-


国庆节征文-


国庆节征文-


国庆节征文-


国庆节征文-