gpt4 book ai didi

sql - 仅选择组中所有元素都具有相同值的组

转载 作者:行者123 更新时间:2023-11-29 12:29:09 24 4
gpt4 key购买 nike

将 PostgreSQL 与 pgadmin4 结合使用,我有一个这样的示例表:

+---+-------------------+------------+
|id |breed | birthPlace |
+---+-------------------+------------+
| 1 | Yorkshire Terrier | Berlin |
| 2 | Yorkshire Terrier | Berlin |
| 3 | Husky | New York |
| 4 | Yorkshire Terrier | Berlin |
| 5 | Husky | Amsterdam |
+---+-------------------+------------+

作为练习,我想按品种 对我的表格进行分组,确保至少有 2 只同一品种的狗,然后扔掉所有的组,它们的狗不都拥有相同的 birthPlace

我想我必须在下面的查询中设置 ? 所在的最后一个语句,但我不知道该怎么做:

SELECT * 
FROM dogs
GROUP BY dogs.breed
HAVING COUNT(dogs.id) > 1 AND ?

最佳答案

我会这样表述:

SELECT breed
FROM dogs
GROUP BY breed
HAVING COUNT(*) > 1 AND COUNT(DISTINCT birthPlace) = 1;
^^^ at least two dogs ^^^ same birthplace

HAVING 子句断言每个品种至少有两只狗,并且该品种只有一个不同的出生地。

关于sql - 仅选择组中所有元素都具有相同值的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50897572/

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