gpt4 book ai didi

sql - 按具有重复对的行分组,如果在任何行中为真 - 结果为真

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

我有下表:

source   | target | appear1 | appear2 
1 | a | true | false
1 | a | false | true
2 | j | false | false
3 | p | false | false
4 | w | true | false
4 | w | false | false

我只需要输出每对源-目标一次,如果任何出现的单元格具有真值,则新行必须在此列中具有真值

对于这个表,我必须得到这个输出:

source   | target | appear1 | appear2 
1 | a | true | true
2 | j | false | false
3 | p | false | false
4 | w | true | false

我该怎么做?

最佳答案

您可以为此使用 bool 聚合:

select source, 
target,
bool_or(appear1) as appear1,
bool_or(appear2) as appear2
from the_table
group by source, target
order by source, target;

在线示例:https://rextester.com/TOO42469

关于sql - 按具有重复对的行分组,如果在任何行中为真 - 结果为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54899786/

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