今天想统计一下emp表中每个岗位的人数,报错了ORA-00937: 非单组分组函数,没加order by,看来必须得加呀。
SQL> select job,count(*) from emp;
select job,count(*) from emp
ORA-00937: 非单组分组函数
错误原因分析:你既然指定了聚合函数,又同时制定了其他列,还想不按照指定的列来分组,你到底想让oracle怎么做呢?这根本就得不出结果。就像你需要统计班上男女生的人数,但是又不能分组,只能在一条数据里表示出来,怎么能办得到呢?
所以这里的group by是必须的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29531550/viewspace-1106092/
,如需转载,请注明出处,否则将追究法律责任。