简体   繁体   English

SQL 获取一些大于值的值,但没有工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM