有一个数据表,里面有多名学生的classid(一共11人),classid并不连续,将这些学生组成一个新的班级,需要求出每个classid在这个新班级的排名。
举例 1510071 最小,那么他的排名就是1。
1610064 最大 那么他的排名就是11
要求输出每个classid的和对应的排名。
输出就是:
select count(*) '当前学号的排名',x.classid from class x,(select classid id from class) as y where x.classid>=id group by x.classid;
数据表是用的之前的建的不是那么严谨 ,大致功能就是求比当前数据小的记录。