ITPub博客

首页 > 数据库 > Oracle > 关于ORA-00937: not a single-group group function

关于ORA-00937: not a single-group group function

原创 Oracle 作者:xlqman 时间:2010-07-26 11:08:10 0 删除 编辑

关于ORA-00937: not a single-group group function:

一个简单的SQL语句

Select ename,max(sal) from emp;会出现上面的ORA-00937问题

分析后得出结论:

由于max是组函数,就是有多个输入一个输出,但上面这条SQL语句中,如果有多个人的工资都是5000(最大),那么就会有多个输出就会产生错误。

解决办法:使用子查询:

Select ename,sal from emp where sal = (select max(sal) from emp);

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21548840/viewspace-1035569/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: rownum的一些说明
请登录后发表评论 登录
全部评论

注册时间:2009-08-22

  • 博文量
    22
  • 访问量
    273277