首页 > TAG信息列表 > 00979

出现SQL 错误 [979] [42000]: ORA-00979: 不是 GROUP BY 表达式

   在orcale中,在select列表项中出现的列必须全部出现在group by后面(聚合函数除外),这是与MySQL不同的地方。 如果没有全部出现在group by 后面,就会出现SQL 错误 [979] [42000]: ORA-00979: 不是 GROUP BY 表达式。 例如:   当我将select列全部添加到group by 后面后,   就可以

[转]关于ORA-00979 不是 GROUP BY 表达式错误的解释

转自:https://www.cnblogs.com/vigarbuaa/archive/2012/06/25/2561225.html ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的。 我在介绍使用聚合函数中用group by来分组数据时特别说明了select 列表项中不存在的

Oracle报错ORA-00979不是GROUP BY表达式

oracle与mysql不同,GROUP BY必须要跟select查询的所有列(除了聚合函数外) 例如: SELECT TO_DATE(EVENTTIME) as dateTime ,OPNO as siteNum, count(*) as totalCapacity FROM tblusercapacity <where> <if test="date != null"> TO_DATE(EVENTTIME) = TO_DATE(#{date},

SQL[Err] ORA-00979: not a GROUP BY expression

Oracle中group by用法 not a GROUP BY expression异常产生是因为group by用法的问题。 在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。)