【发布时间】:2020-12-04 02:52:29
【问题描述】:
我有以下数据的示例
Col1 Col2 Status
a ab Failed
a bc Running
a cd Completed
我期待的输出是
Col1 Status
a Failed
即任何一个子作业(Col2)都失败了,那么主作业应该显示为失败
【问题讨论】:
-
如果没有失败的作业,你想看什么?例如
b ab Completed是否还有另一行? -
select col1, status from the_table where status = 'Failed'不做你想做的事吗? -
@a_horse_with_no_name, 'a' 是主作业,'Col2' 中的数据是'a' 的子作业。所以表中的状态是针对子作业的。这意味着如果任何子作业失败,则应将主作业(Col1)设置为“失败”如果您有另一行 b ab,则“b”将成为另一个主作业
-
再说一遍:
select col1, status from the_table where status = 'Failed'会返回你想要的结果,而你还没有回答这个问题,如果你的主作业没有失败的子作业,你想要什么结果 -
@a_horse_with_no_name 如果所有子作业都已成功完成,那么如果不是“未完成”,则主作业应显示为“成功”
标签: sql string postgresql greatest-n-per-group