DB2 - 按时间范围对数据进行排名

时间:2009-09-21 22:03:10

标签: sql db2 olap rank

我正在尝试编写一个报告(Solaris上的DB2 9.5)来执行以下操作:

我有一组数据,假设它是一个订单表。我想运行一份报告,它会告诉我每个月每个客户的订单数量以及当月的“排名”。排名将基于订单数量。我正在玩RANK()OVER条款,但我似乎无法让它每月给我一个等级(或其他“分组”)。如果有100个客户和12个月的数据,我预计报告中会有1200行,每月100个,每个等级在1到100之间。如果有更多细节可能会有帮助,请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

解决方案是使用PARTITION BY子句。

例如,请参见第5页:http://cmsaville.ca/documents/MiscDocs/TopNQueries.pdf