gpt4 book ai didi

sql - 如果 LEFT JOIN 表记录数大于 1,则排除行

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:04 25 4
gpt4 key购买 nike

两个表:

表 1 fax_history

fax_key
1001
1002

表 2 > fax_history_status

fax_key     Status
1001 NEW
1001 SUCCESS
1002 NEW

现在我需要编写一个连接查询,它将只返回fax_key=1002 记录,因为fax_key=1001 中有多个记录fax_history_status 表。

所以查询结果应该是:

fax_key     status
1002 NEW

最佳答案

您可以使用 having

过滤行
select a.fax_key 
from fax_history a
inner join fax_history_status b on a.fax_key = b.fax_key
group by a.fax_key
having count(*) =1

对于状态,您可以使用(假的)聚合函数,例如:

select a.fax_key , min(b.status)
from fax_history a
inner join fax_history_status b on a.fax_key = b.fax_key
group by a.fax_key
having count(*) =1

关于sql - 如果 LEFT JOIN 表记录数大于 1,则排除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45499619/

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