我今天 用oracle 连表统计查询数据 但是一直报错
ORA-00979: not a GROUP BY expression
百度搜索这个错误 ,全部都是
在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。)
让我一愣的那种,我记得 mysql 不是这个样子的 ,不可能 oracle 是不支持
select ep.evatent,ep.speype,SUM(ep.score) as score,COUNT(ep.paid) as num from ep LEFT JOIN e ON ep.id= e.id
GROUP BY ep.evatent
我又百度了一下连表 group by 发现
select ep.evatent,ep.speype,SUM(ep.score) as score,COUNT(ep.paid) as num from ep LEFT JOIN e ON ep.id= e.id
GROUP BY ep.evatent,ep.speype
这个样子 就可以了
查看博客:https://blog.51cto.com/7915791/1430849