gpt4 book ai didi

mysql - 获取所有购买了 2 个产品的客户

转载 作者:行者123 更新时间:2023-11-29 05:24:41 25 4
gpt4 key购买 nike

我有以下“简单”数据集

Customer  product    qty

A p1 1
A p2 1
B p1 1
B p3 1
C p1 1
D p2 1
D p1 1

我需要获得同时购买了 p1 和 p2 的所有客户,因此结果将是 A 和 D。如何在不旋转的情况下在 mysql 中执行?

谢谢

最佳答案

我重复 Alma 的回答,因为我认为该答案所附的评论会引入不必要的混淆,而答案本身并没有充分解决。

SELECT customer
, COUNT(DISTINCT product) ttl -- DISTINCT is only necessary if (customer,product) is NOT unique
FROM t
WHERE product IN ('p1', 'p2')
GROUP
BY customer
HAVING COUNT(*) = 2 -- where 2 is equal to the number of items in IN();

关于mysql - 获取所有购买了 2 个产品的客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675018/

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