当前位置:Gxlcms > 数据库问题 > ORA-00937:不是单组分组函数_Oracle

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

时间:2021-07-01 10:21:17 帮助过:2人阅读

SELECT USER_ID, 2 USER_NAME, 3 USER_SEX, 4 MAX(USER_AGE), 5 SUM(USER_MONEY) AS USER_MONEY 6 USER_TEL, 7 USER_EMAIL, 8 USER_ADD, 9 USER_STATUS, 10 FROM USERS 11 ORDER BY USER_NAME, USER_SEX, USER_STATUS; 12 类似这种,多个字段的GROUP BY该怎么写。


1.USER_TEL,        USER_EMAIL,        USER_AD不是分组函数里的字段。
你是group by 的语法不太熟悉。
对于group by 语句,在查询出来的字段中,只能包含group by后面跟的字段以及分组函数。。
就是说USER_NAME, USER_SEX, USER_STATUS;可以查询,因为是分组字段
MAX(USER_AGE),        SUM(USER_MONEY) 可以使用因为是分组函数。
但是其他的字段什么都不是,所以报错。。

2.简单的来说 如果查询字段中有sum、count类似的聚合函数 那么其他字段必须要在group by 中出现

再通俗的说 group by后面的字段 不能少于查询中的非聚合函数字段

3.GROUP by 写法,把在SELECT 中出现的字段,而有没有用聚合函数的字段,都要列在GROUP BY 子句里

4.技术分享

 

5.

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

标签:

人气教程排行