选择列表中的列无效,因为该列没有包含在聚合函数或GROUP BY 子句中 ORA-00937:不是单组分组函数
国庆节征文-
使用聚合函数之后,同时还想查询其他字段,应该如何呢?经常我们会发生下列错误
在
sql
中出现:
选择列表中的列无效,
因为该列没有包含在聚合函数或
GROUP BY
子句中。
在
oracle
中出现:
ORA-0
0937
:不是单组分组函数
问题到底出在哪呢?
在
SQL
中
,我们假设查询某一门课程的平均成绩。
如果同时还向输出课程号就采用下列语句:
但是错误来了,
原因是缺少了
group by
分组语句,
group b
y
字句用于对数据记录进行分类汇
总,即按指定字段把具有相同
值的记录通过汇总计算合并成一条记录
加上
group by
coursecode
就能达到要去了。
Group by
的字段必须出现在
select
的字段中??这是大多
数人的想法。
我们来验证一下吧!
!