[英]SQL get Values where some is greater than value with Having not working
I have this code:我有这个代码:
Select firstname, lastname, sum(quantity) as quantitySum
FROM Customer
JOIN "Order"
ON Customer.id = "Order".customerid
JOIN orderitem
ON "Order".id = orderitem.orderid
WHERE country = 'Germany'
GROUP BY firstname, lastname
HAVING quantitySum > 500
ORDER BY lastname
But it gives me an error.但这给了我一个错误。 I can not figure it out.我想不明白。 Happy for every help!每次帮助都很高兴!
Having
clause execute after group by
and then select
so you have to use aggregated function with having
as following Having
group by
然后select
之后执行子句,因此您必须使用聚合的 function 并having
以下内容
Select firstname, lastname, sum(quantity) as quantitySum
FROM Customer
JOIN "Order"
ON Customer.id = "Order".customerid
JOIN orderitem
ON "Order".id = orderitem.orderid
WHERE country = 'Germany'
GROUP BY firstname, lastname
HAVING sum(quantity) > 500
ORDER BY lastname
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.