1. 程式人生 > >sql rank() 更新排名

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 某列) 根據某列進行排名。