sql rank() 更新排名

表A,B根据id关联,A 表 查询出现次数,根据次数倒叙排名 更新B 表的排名和次数

  update B set bcount=a.acount,brank=a.arank 
   from (select id,count(*)as acount,RANK() over (order by count(*) desc) as arank from A group by id) a where a.id=B.id

rank() 函数用法:RANK() OVER(order by 某列) 根据某列进行排名。

猜你喜欢

转载自blog.csdn.net/Ms___/article/details/83584445