【发布时间】:2021-10-20 18:26:23
【问题描述】:
试图找出数量比上次购买减少的客户列表。
在此示例中,我们看到,随着时间的推移,Mary 的数量随着每次新购买而减少。然而,尽管 Bob 显示下降,但他不会在结果中产生收益,因为在 9/19 他购买了 8 个数量,这比他之前购买的 5 个数量多。
我正试图为我的一生找出一个查询我似乎无法将它放在一起
Customer PurchaseDate Quantity
Bob 9/1/2021 10
Bob 9/10/2021 6
Bob 9/18/2021 5
Bob 9/19/2021 8
Mary 9/1/2021 10
Mary 9/10/2021 6
Mary 9/18/2021 5
Mary 9/19/2021 3
Frank 9/1/2021 5
Lucus 9/1/2021 5
Lucus 9/10/2021 6
Lucus 9/18/2021 10
最终结果应该是
Customer
Mary
【问题讨论】:
-
什么是精确的 MySQL 版本?
-
到目前为止你尝试过什么?你在哪里卡住了?
-
@akina 5.6.41-84.1
-
您是否希望从某个特定时期(每月、每年、每季度等)确定趋势?趋势通常通过比较两点的总和来确定,以验证前一点与当前点。或者您只是想知道最近的数量是否少于之前的数量?
-
正如我所提到的,趋势通常来自两个点的聚合,因为初始点是 100% 以建立基线。例如:对于年度趋势
SUM(2018.quantity) / SUM(2017.quantity) * 100将是年度趋势。如果小于100%,则向下,否则向上。