[英]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.