gpt4 book ai didi

mysql - 购买了表 Y 中所有产品的表 X 中那些客户 ID 的列表?

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

我有 2 个表 X 和 Y,

表 X(有 5 条记录)

Cust_Id  Prod_Key 
1   'A'
1 'D'
2 'C'
3 'D'
2   'B'

表 Y(有 2 条记录)

Prod_Key 
  'A'
'D'

需要 SQL 来列出包含表 Y 中所有产品的 Cust_ID。~ 不能硬编码,因为表不断更新

最佳答案

您可以尝试以下方法:

select 
cust_id
from
Y
LEFT OUTER JOIN
X
on Y.Prod_key = X.Prod_key
Group by
Cust_id
having
count(DISTINCT X.Prod_key) = (select count(*) from Y);

SQL FIDDLE DEMO

关于mysql - 购买了表 Y 中所有产品的表 X 中那些客户 ID 的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51165671/

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