ORA-00937: 不是单组分组函数

修改sql语句的时候遇到了这个错误 ORA-00937: 不是单组分组函数

eg:查询人员表中的name、age 以及最大age;

select name , age, max(age) from Person;

此时将会报错 ORA-00937: 不是单组分组函数—
解释意思为: select语句中又在查询某一列的值,其中还有聚合函数。oracle数据库都要疯了。。

将上述修改为 :
select name , age, max(age) from Person group by name , age;
将前面不是聚合函数(max(),min())的字段(name,age)都写到group by 后边。
完美通过。

你可能感兴趣的:(oracle数据库,ORA-00937:,不是单组分组函数)