一个简单的SQL语句
Select ename,max(sal) from emp;会出现上面的ORA-00937问题
分析后得出结论:
由于max是组函数,就是有多个输入一个输出,但上面这条SQL语句中,如果有多个人的工资都是5000(最大),那么就会有多个输出就会产生错误。
解决办法:使用子查询:
Select ename,sal from emp where sal = (select max(sal) from emp);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21548840/viewspace-669438/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21548840/viewspace-669438/