https://blog.csdn.net/weixin_41896770/article/details/107625845
一张学生表【姓名、班级、分数】,查询出每个班级成绩排第一的同学(按照班级的分数排名)
其中RANK() OVER()和DENSE RANK() OVER()的区别需要注意,也就是如果遇到一个并列第一的情况,其后一名是第二名还是第三名的叫法!
那么和GROUP BY有什么区别呢?
GROUP BY 一般只是分组,和聚合函数一起使用,而OVER(PARTITION BY)还有一些高级功能
如果把RANK()换成是ROW_NUMBER()会是什么个情况呢?
将不会出现并列第一的排名,这个需要注意!
标签:班级,GROUP,OVER,PARTITION,SQLSERVER,RANK,并列第一 From: https://www.cnblogs.com/Dongmy/p/16961882.html