[英]An SQL query with a WHERE greater than a count, when another field is already in GROUP BY
[英]SQL group by count where count greater than
我有这个SQL来统计组,但是我想说计数大于1的地方,有人可以帮忙,因为它目前不起作用?
select Code, Qty, Count(Qty) from Product where ItemName = 'Banana'
and Count(Qty) > 1
Group by Code, Qty order by 3 desc
你应该把这个条件在HAVING
-clause:
select Code, Qty, Count(Qty) Qty
from Product
where ItemName = 'Banana'
Group by Code
having count(Qty) > 1
order by 3 desc
HAVING
之后评估GROUP BY
而WHERE
之前评估,这意味着WHERE
-clauses将在recordlevel过滤,而HAVING
-clauses上聚集过滤器。
有关更详细的说明,请检查SQL-在哪里使用VS
我还建议您阅读SELECT语句的逻辑处理顺序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.