数据库求出比当前数据小的记录数量。

有一个数据表,里面有多名学生的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;

数据表是用的之前的建的不是那么严谨 ,大致功能就是求比当前数据小的记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值