微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何避免错误“在WHERE中不允许使用聚合函数”

如何解决如何避免错误“在WHERE中不允许使用聚合函数”

用替换WHERE子句HAVING,如下所示:

SELECT o.ID ,  count(p.CAT)
FROM Orders o
INNER JOIN Products p ON o.P_ID = p.P_ID 
GROUP BY o.ID
HAVING count(p.CAT) > 3;

HAVING与相似WHERE,两者均用于过滤结果记录,但HAVING用于过滤汇总数据(GROUP BY使用时)。

解决方法

此sql代码抛出一个

WHERE中不允许使用聚合函数

SELECT o.ID,count(p.CAT)
FROM Orders o
INNER JOIN Products p ON o.P_ID = p.P_ID 
WHERE count(p.CAT) > 3
GROUP BY o.ID;

如何避免此错误?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。