需求:取出前2进件量的品牌
问题:品牌合计进件量为2的有俩个汽车品牌,但是需求只希望能取出一个.
矛盾点:排名没有考虑到品牌,需要依据品牌构造排名
解决思路:依据品牌合计的进件量构造ROW_NUMBER排名,再用ROW_NUMBER排名去构造品牌总的排名,使得相同品牌的排名相同且不同品牌的排名不同.然后再根据品牌总排名再去DENSE排名,获取前十的品牌
构建如下计算字段:
[合计进件笔数]:
SUM([进件笔数]) OVER (PARTITION BY [车辆品牌])
[ROW_NUMBER排名]:
ROW_NUMBER() OVER (PARTITION BY NULL ORDER BY [进件笔数1] DESC)
[品牌总排名]:
SUM([ROW_NUMBER排名]) OVER (PARTITION BY [车辆品牌] )/[进件笔数1]
[理想排名]
DENSE_RANK() OVER (PARTITION BY NULL ORDER BY [品牌总排名])