Sql DB2—按时间段对数据进行排序

Sql DB2—按时间段对数据进行排序,sql,db2,olap,rank,Sql,Db2,Olap,Rank,我试图在Solaris上编写一份DB2 9.5报告,以执行以下操作: 我有一组数据,假设它是一个订单表。我想运行一个报告,它将给我每个月,每个客户的订单数量,以及他们当月的排名。排名将以订单数量为基础。我一直在玩弄排名优先条款,但我似乎无法让它给我一个每月排名或其他分组。如果有100个客户和12个月的数据,我希望报告中有1200行,每月100行,每个行的排名在1到100之间。让我知道更多的细节是否会有帮助。提前感谢。解决方案是使用PARTITION BY子句 例如,请参见此处的第5页:我可能越来

我试图在Solaris上编写一份DB2 9.5报告,以执行以下操作:


我有一组数据,假设它是一个订单表。我想运行一个报告,它将给我每个月,每个客户的订单数量,以及他们当月的排名。排名将以订单数量为基础。我一直在玩弄排名优先条款,但我似乎无法让它给我一个每月排名或其他分组。如果有100个客户和12个月的数据,我希望报告中有1200行,每月100行,每个行的排名在1到100之间。让我知道更多的细节是否会有帮助。提前感谢。

解决方案是使用PARTITION BY子句


例如,请参见此处的第5页:

我可能越来越近了,正在调查PARTITION BY子句……好的,我找到了一个可行的解决方案。。。在以下资源中使用第5页: