gpt4 book ai didi

sql - 选择具有相同值但有一个异常(exception)的组

转载 作者:行者123 更新时间:2023-11-30 21:24:20 25 4
gpt4 key购买 nike

我有一个包含外键、状态、代码的表

我想选择具有相同外键的组一条记录的代码为 001,状态为“不完整”所有其余的都必须具有“已完成”状态

id   foreignkey                    code                 status
---------------------------------------------------------------------
01 --- 04 ------------- 009 --------- completed
02 --- 04 ------------- 009 --------- completed
03 --- 04 ------------- 009 --------- completed
04 --- 04 ------------- 009 --------- completed
05 --- 04 ------------- 009 --------- completed
06 --- 04 ------------- 009 --------- completed
07 --- 04 ------------- 009 --------- completed
08 --- 04 ------------- 001 --------- incomplete

假设外键“04”有 8 条记录,其中 5 条状态为完整,2 条状态为“未知”,1 条状态为“不完整”。那么查询不应该返回这个组。

仅当一个状态为“未完成”且代码为 001 且所有其余状态均为“已完成”状态时

我将在 mysql 中运行它,谢谢,感谢您的帮助。

最佳答案

我不熟悉 MySQL,但这应该是相当通用的语法 -

select * from table
where status in ('completed','incomplete')
and foreignkey in (
select foreignkey
from table
where code='001'
and staus='incomplete'
group by foreignkey
having count(*) =1)

关于sql - 选择具有相同值但有一个异常(exception)的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885852/

25 4 0
文章推荐: asp.net 与 mysql
文章推荐: c# - 非泛型类型的协变/逆变支持?
文章推荐: MySQL 资源限制
文章推荐: c# - 抓取安全站点
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com