当前位置:   article > 正文

SqlServer partition 函数使用

sqlserver partition

在项目中有时候碰到一些比较难处理的批量数据的处理,数据很多,不可能一个的去处理,而且不是有完全一样的规律。例如一个供应商回供应很多零部件,每个供应商提供的零部件的品种存在相同存在不同的数量也不一样,我想统计每一个供应商的供货量前五大的零部件。用循环的也能实现,后来用了一下partition函数,挺好用的,三种排名方式可以尝试一下

1.

select RANK() over(partition by VenID order by iquantity desc) as num,* from VenMain

2.

select DENSE_RANK() over(partition by VenID order by iquantity desc) as num,* from VenMain

3.

select ROW_NUMBER() over(partition by VenID order by iquantity desc) as num,* from VenMain

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/345151
推荐阅读
相关标签
  

闽ICP备14008679号