gpt4 book ai didi

mysql - SQL 查找获取没有特定状态的项目

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:45 24 4
gpt4 key购买 nike

我有下表:

case_id | run_id | status_id
1 | 44 | 1
1 | 45 | 3
1 | 46 | 1
2 | 44 | 3
2 | 45 | 3
2 | 46 | 3

上表是以下查询的结果:

SELECT t.case_id, t.run_id, t.status_id
FROM `test` t,
(SELECT id FROM `run` WHERE created_on BETWEEN '2019-10-01' AND CURRENT_DATE()) r
WHERE t.run_id = r.id

我试图只选择 status_id 中只有 3 个的 case_id。

所以查询应该返回 case_id 2。

最佳答案

您可以使用正确的、明确的、标准 JOIN 语法。 . .然后使用 HAVING 子句进行聚合和过滤:

select t.case_id
from test t join
run r
on t.run_id = r.id
where r.created_on BETWEEN '2019-10-01' AND CURRENT_DATE()
group by t.case_id
having min(t.status_id) = max(t.status_id) and min(t.status_id) = 3;

关于mysql - SQL 查找获取没有特定状态的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59533737/

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