繁体   English   中英

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

[英]DB2 - Ranking data by timeframe

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

我有一组数据,假设它是一个订单表。 我想运行一个报告,该报告将为我提供每个客户每月的订单数量以及该月的“排名”。 排名将基于订单数量。 我在玩RANK()OVER子句,但似乎无法得到它每月给我一个排名(或其他“分组依据”)。 如果有100个客户和12个月的数据,我希望报告中有1200行,每月100行,每行的排名在1到100之间。让我知道更多详细信息是否会有所帮助。 提前致谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM