【发布时间】:2015-03-12 23:19:30
【问题描述】:
我有一张如下表:
Date | Person | Amount_Spent
42500 A 100
42499 A 90
42498 A 95
我想要一个查询,可以获取当前日期(存储为 excel 日期)并向人们显示在给定日期(在本例中为 42500)花费的金额之间的差异,即 100 和最后 3 个的平均值天(即 42500 >= x >= 42498)例如,即 95 大于某个数量,即 2。
在这个例子中,输出应该是:
Person
A
请确保解决方案能够应对会有多个不同的人的事实,有些人也不会每天都花,所以查询应该只平均平均窗口中的值,我想应该将 GROUP BY 作为一种将人们分组在一起的方式。
谢谢!
【问题讨论】:
-
放入你的数据库标签。(mysql or sql server or oracle etc.)
-
你能告诉我们你已经尝试过什么吗?
-
我不知道如何组合两个查询,不幸的是我没有任何对乔恩有用的东西。我尝试过的一切都不成功