gpt4 book ai didi

mysql - 获取每个周期的条目数,不包括第一个(SQL 查询)

转载 作者:行者123 更新时间:2023-11-29 03:33:34 25 4
gpt4 key购买 nike

我必须进行 SQL 查询,这会给我每个月的买家数量,他们在那个月至少进行了一次购买,而不是计算这个买家的第一次购买。

例如,我有这张表:

id  bill_date
1 2014-01-14
1 2014-02-14
2 2014-02-14
2 2014-02-18
1 2014-02-19
2 2014-03-14
1 2014-03-14
1 2014-03-16
1 2014-04-08
1 2014-06-03
2 2014-06-10
1 2014-06-11
3 2014-11-07
3 2014-11-13

因此:

Jan - 1 bill for ID1
Feb - 2 bills for ID2, 2 bills for ID1
Mar - 1 bill for ID1, 2 bills for ID2
Apr - 1 bill for ID1
Jun - 2 bills for ID1, 1 bill for ID2
Nov - 2 bills for ID3

预期结果:

period    accounts
2014-02 2
2014-03 2
2014-04 1
2014-06 2
2014-11 1

基本上,由于 ID1 在 1 月份进行了购买,所以在 1 月份之后的每个月都进行不同的计数。

由于 ID2 在 2 月进行了两次购买,因此他们在 2 月计为 1 次,之后每个月计为 1 次(即使他们进行了多次购买)。

对于 ID3,他们在 11 月进行了两次购买,因此将 11 月计为 1 次。如果他们在 11 月进行了一次购买,在 12 月进行了一次购买,则 12 月会显示一次,但 11 月不会显示任何内容。

非常感谢您!

最佳答案

这可能对您有帮助:

SELECT date_format(t1.bill_date, '%Y-%m') AS dt,
Count(DISTINCT t1.id) AS cnt
FROM tempt t1
JOIN (SELECT id,
Min(bill_date) AS bill_date
FROM tempt
GROUP BY id) AS t2
ON t1.id = t2.id
AND t1.bill_date <> t2.bill_date
GROUP BY date_format(t1.bill_date, '%Y-%m')

sql fiddle

关于mysql - 获取每个周期的条目数,不包括第一个(SQL 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923150/

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