如何在同一个 SQL 中组合 HAVING 和 GROUP BY?
我当前的查询如下:
SELECT user_id, sum(...) as total from mytable
group by user_id
哪个工作正常
但是当我尝试时
SELECT user_id, sum(...) as total from mytable
group by user_id
having total >= 10
出现错误
SELECT user_id, sum(...) as total from mytable
having total >= 10
工作正常。如何结合 HAVING 和 GROUP BY?
My current query is as follows:
SELECT user_id, sum(...) as total from mytable
group by user_id
Which works fine
However when I try
SELECT user_id, sum(...) as total from mytable
group by user_id
having total >= 10
I get an error
SELECT user_id, sum(...) as total from mytable
having total >= 10
Works fine. How can I combine HAVING and GROUP BY?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HAVING 与聚合函数一起使用,而不是与列一起使用。它类似于 where 子句,但用于聚合。
HAVING is used together with aggregate functions, not columns. It's like the where clause, but for aggregates.