gpt4 book ai didi

mysql - 根据组完成数据过滤数据

转载 作者:行者123 更新时间:2023-11-29 10:20:57 26 4
gpt4 key购买 nike

我有一个表,其中包含预定节目组。每个组由group_id表示,组中的每个程序都依赖于先前的程序来完成。但是,如果该组中的所有程序都已完成,我不需要安排任何事情。因此,如果包含程序的组全部完成,我需要过滤数据。 order定义了需要调度的节目的顺序

id, group_id, trigger_group_id, trigger,  order
1 1 NULL SCHEDULED 0
2 1 1 COMPLETED 1
3 1 1 SCHEDULED 2
4 2 NULL COMPLETED 0
5 2 1 COMPLETED 1

如何使用 mysql 过滤数据以使第 2 组行不返回?

最佳答案

选择相关子查询中组的最后一行并比较触发值:

select *
from mytable t
where 'SCHEDULED' = (
select `trigger`
from mytable t2
where t2.group_id = t.group_id
order by t2.id desc
limit 1
)

演示:http://sqlfiddle.com/#!9/976d5/1

关于mysql - 根据组完成数据过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49264429/

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