时间:2021-07-01 10:21:17 帮助过:2人阅读
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
标签: