gpt4 book ai didi

mysql - SQL聚合记录的运行计数

转载 作者:行者123 更新时间:2023-11-29 00:21:18 26 4
gpt4 key购买 nike

我是 SQL 的新手,所以对于任何愚蠢的问题深表歉意,但我什至无法解决这个问题。

我有一个客户订单数据集,其中包含 Cust_IDDate。我想返回一个查询,其中所有客户订单都添加了两个字段,“第一笔订单日期”和“订单计数”

Cust_ID    Date        FirstOrder     orderCount
5001 04/10/13 04/10/13 1
5001 11/10/13 04/10/13 2
5002 11/10/13 11/10/13 1
5001 17/10/13 04/10/13 3
5001 24/10/13 04/10/13 4
5002 24/10/13 11/10/13 2

如有任何指点,我们将不胜感激。

谢谢

最佳答案

SELECT foo.Cust_ID
, foo.`Date`
, MIN(p.`Date`) AS FirstOrder
, COUNT(*) AS orderCount
FROM foo
JOIN foo AS p
ON p.Cust_id = foo.Cust_id
AND p.`Date` <= foo.`Date`
GROUP BY foo.Cust_ID, foo.`Date`
ORDER BY foo.`Date`;

关于mysql - SQL聚合记录的运行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973036/

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