select productid,sum(quantity) as total_quantity
from [order details]
where productid<=10
group by productid
having sum(quantity)>500
order by total_quantity
最简单的语句了
但是我不明白
where语句和having语句怎么理解
我感觉having就是 where的意思
我不会用错
就是不知道怎么理解
谢谢
where 是先筛选再group
having 是先group再筛选
没有group是不能having的
区别在于:在他们后面的条件里如果有count之类的聚合函数的时候只能使用having而不能使用where。
本文详细解释了SQL查询中WHERE与HAVING语句的作用和使用场景,包括它们的区别以及何时应该使用WHERE,何时使用HAVING。
3708

被折叠的 条评论
为什么被折叠?



