gpt4 book ai didi

sql - 检查重复行是否在任何行的一个属性中具有值

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

我有一个看起来像这样的表:

ID  | Position
--------------
1 | 0
1 | 3
1 | 5
2 | 1
2 | 2
3 | 1
3 | 5

如果每个 ID 包含特定值,我想提取它。

在这种情况下,如果该值为 5,我将需要一个这样的表:

ID  | HasNumber
---------------
1 | true
2 | false
3 | true

关于我该怎么做的任何解决方案或提示?谢谢。

最佳答案

您可以使用分组依据和条件计数:

select id, count(*) filter (where position = 5) > 0 as has_number
from the_table
group by id;

另一种选择是使用 bool_or() 聚合:

select id, bool_or(position = 5) as has_number
from the_table
group by id;

关于sql - 检查重复行是否在任何行的一个属性中具有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57003344/

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