1:Invalid use of group function即“集函数的无效用法”
现象
oracle 执行双层sum不报错,到mysql执行相同的SQL,报错
Invalid use of group function
查找原因
检查无误
SELECT [DISTINCT|DISINCTROW|ALL] select_expression,... -- 查询结果
[FROM table_references -- 指定查询的表
[WHERE where_definition] -- where子句,查询数据的过滤条件
[GROUP BY col_name,...] -- 对[匹配where子句的]查询结果进行分组
[HAVING where_definition] -- 对分组后的结果进行条件限制
[ORDER BY{unsigned_integer | col_name | formula} [ASC | DESC],...] -- 对查询结果进行排序
[LIMIT [offset,] rows] -- 对查询的显示结果进行条数限制
[PROCEDURE procedure_name] --查询存储过程返回的结果集数据
]
仔细观察sql定位双层sum原因
修改分开sum,问题解决,最外层包一层