gpt4 book ai didi

sql - sql查询一对多关系的方法

转载 作者:行者123 更新时间:2023-12-05 07:59:55 24 4
gpt4 key购买 nike

从银行域,我有一个客户和许多与之关联的帐户。

Client 1 - Account A
Client 1 - Account B
Client 2 - Account A
Client 2 - Account B
Client 2 - Account C

在账户表中,有一个状态标志,我想检查它是否为 1 个客户的所有账户设置为“Y”。

因此,当一个客户的所有帐户都将该标志设置为“Y”时,我们通过了测试。有谁知道如何在 SQL 中检查它?

我已经尝试使用以下 shell 进行分组,但似乎不起作用:

select client_number
from client_table A, account table B
where B.flag = 'Y'
group by client number having count(*) =1

最佳答案

试试这个

select A.client_number 
from client_table A join account_table B on A.client_number=B.Client_number
where B.flag = 'Y'
group by A.client_number
having count(*) >1

关于sql - sql查询一对多关系的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113235/

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