探讨一下多个排名的处理方式

假设有数个汽车品牌,奔驰和宝马等等,旗下有不同型号,还有不同颜色。

现在要在报表中对其分别进行排名,按销量展示 品牌排名,型号排名,颜色排名,还要展示排名变化,这样子一下就把六个列给占掉了。

我现在的处理方式是在数据集中算出排名然后嵌套起来。

针对整个多排名需求,有什么更好的处理方案吗?

FineReport xinshouxiaobai 发布于 2022-12-5 15:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-12-5 15:19

以SqlServer 为例

ROW_NUMBER() OVER(PARTITION  BY AA ORDER BY BB DESC) CC

AA BB CC

50 1

40 2

30 3

60 1

50 2

10 3

RANK() OVER(ORDER BY BB DESC) CC

AA BB CC

60 1

50 2

50 2

40 4

30 5

10 6

DENSE_RANK() OVER(ORDER BY BB DESC) CC

AA BB CC

60 1

50 2

50 2

40 3

30 4

10 5

最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-5 15:08
  • 2关注人数
  • 249浏览人数
  • 最后回答于:2022-12-5 15:19
    请选择关闭问题的原因
    确定 取消
    返回顶部