Oracle row_number() partion by使用场景
需求:需要在Student表里按照每个同学的成绩排名(Grade),每个班的第一名可以继续留在本班学习,留下的同学需要知道自己班级的老师的名字。(需要连接Class表去取teacher) 解决 1. 使用row_number()函数进行编号,配合order by,以选出第一名 此时选出来的将会是 Test / Emon / Dora 三者之一(五个同学的rn值分别是 1,2,3,4,5),因为根据Grade去排序,这三名同学并列第一,而 sql 只选出...
原创
2021-05-28 16:10:06 ·
829 阅读 ·
1 评论