【发布时间】:2014-03-31 11:02:59
【问题描述】:
标题让我很难过,希望这更清楚一点......
我有一个这样的数据表(简化);
日期
客户
金额
2014 年 1 月 1 日
1
100.5
2014 年 4 月 4 日
1
122.5
2014 年 2 月 1 日
3
3.25
...但只差一百万条记录。
我想为每个总金额最大的客户找出 x 天(假设是 90)的时间段。
考虑到所有客户的所有交易,为了稍微不同地解决问题,对于每个客户,我想找到总金额最大的 90 天期间以及该期间内的总金额。
试图建议一种蛮力方法,我定义所有可能的范围(或在运行中迭代所有可能的范围)。
对更优雅的解决方案有什么想法吗?
【问题讨论】:
标签: sql tsql sql-server-2008-r2 aggregate aggregation