gpt4 book ai didi

SQL - 使用 COUNT() 作为 WHERE 条件

转载 作者:行者123 更新时间:2023-12-05 00:14:40 25 4
gpt4 key购买 nike

我正在尝试选择多次满足某个条件的行以及满足该条件的次数。

例如,对于表:

Animal    ID    NumKids      PostCode
Cow 1202 5 1405
Cow 3492 6 4392
Chicken 4535 1 2394
Alpaca 2432 0 3453
Cow 2432 3 6253
Chicken 2342 5 4444

选择至少两次生育超过 4 个 child 的每种动物以及这种情况发生的次数。

示例输出:
Animal   Count
Cow 2

我尝试了以下方面的内容:
SELECT  animal
FROM Table
WHERE NumKids>4 AND COUNT((NumKids>4)>2);

但是这里的输出(只输出动物名称而不是计数)和使用 COUNT() 作为条件存在明显错误。

最佳答案

您不能直接在 COUNT((NumKids>4)>2) 中使用聚合( WHERE )条款,就是这样HAVING条款是为了。

试试下面的查询

select 
Animal, COUNT(*) AS Count
from Table
where NumKids > 4
group by Animal
having COUNT(*) >= 2

关于SQL - 使用 COUNT() 作为 WHERE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46560205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com