Invalid use of group function 错误: 聚合函数 不可用
聚合函数 不可用 比如sum(count(1))这样写就是不行的 本身就已经求个数和了 而且只有一行,sum函数不起作用 所以报错了
错误:
SELECT sum(count(1)) FROM order
o
还有就是 where和having
where表示条件 如果条件里有 sum avg等集合函数 需要使用 having
比如
SELECT o.id FROM order
o WHERE member_id != 0 AND SUM(o.actual_payment) > 10 GROUP BY o.member_id
这样就是错的
正确:
SELECT o.id FROM order
o GROUP BY o.member_id HAVING SUM(o.actual_payment) > 10
表示分组后 对这些合大于10的 筛选出来