当前位置:  开发笔记 > 数据库 > 正文

SQL分组计数大于

如何解决《SQL分组计数大于》经验,为你挑选了1个好方法。

我有此SQL可以对组进行计数,但是我想说计数大于1的地方,有人可以帮忙,因为它目前不起作用?

select Code, Qty, Count(Qty) from Product where ItemName = 'Banana'
and Count(Qty) > 1
Group by Code, Qty order by 3 desc

Menno.. 5

您应该将此条件放在HAVING-clause中:

select Code, Qty, Count(Qty) Qty
from Product 
where ItemName = 'Banana'
Group by Code
having count(Qty) > 1
order by 3 desc

HAVINGGROUP BYwhile WHERE之前被评估,这意味着WHERE-clauses将在记录HAVING级别过滤,而-clauses将在聚合级别过滤。

有关更详细的说明,请检查SQL-在哪里使用VS

我还建议您阅读SELECT语句的逻辑处理顺序



1> Menno..:

您应该将此条件放在HAVING-clause中:

select Code, Qty, Count(Qty) Qty
from Product 
where ItemName = 'Banana'
Group by Code
having count(Qty) > 1
order by 3 desc

HAVINGGROUP BYwhile WHERE之前被评估,这意味着WHERE-clauses将在记录HAVING级别过滤,而-clauses将在聚合级别过滤。

有关更详细的说明,请检查SQL-在哪里使用VS

我还建议您阅读SELECT语句的逻辑处理顺序


没看到你在我面前回答。由于我们的答案几乎相同,因此我删除了我的,并为你的投票赞成。
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有