gpt4 book ai didi

mysql - SQL - 选择在特定日期只购买了一种产品的客户

转载 作者:行者123 更新时间:2023-11-28 23:20:21 26 4
gpt4 key购买 nike

我需要找出在购买铅笔之前只购买了 1 种其他类型产品的人在 2017 年 1 月 1 日购买了多少支铅笔。 (例如,事先只购买了笔记本)这是我所拥有的,到目前为止显示许多人事先购买了一种产品,所以我缺少的是他们在 2017-01-01 购买了多少支铅笔:

SELECT 
c.name,
s.units_sold AS Sold,
s.product_id

FROM
sales AS s
INNER JOIN customers AS c
ON c.id=s.customer_id
GROUP BY c.name
HAVING COUNT(DISTINCT s.product_id) = 1

我试图查看类似的问题,但没有成功。希望我的问题很清楚:/

谢谢!

最佳答案

这似乎是一个很奇怪的问题。但如果我按字面意思阅读,那么你似乎想要这样的东西:

select sum(s.units_sold)
from sales s
where s.product_id = 'pencil' and
s.date = '2017-01-01' and
1 = (select count(distinct s2.product_id)
from sales s2
where s2.customer_id = s.customer_id and
s2.date < s.date
);

关于mysql - SQL - 选择在特定日期只购买了一种产品的客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992916/

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