表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 某列) 根据某列进行排名。
本文介绍了一种使用SQL的rank()函数来更新关联表B中记录的排名和次数的方法。通过在一个子查询中对表A的ID进行计数并排名,然后将结果更新到表B中对应的记录。这种方法适用于需要根据特定条件动态调整数据排名的场景。
1753

被折叠的 条评论
为什么被折叠?



