学号 姓名 专业 性别 楼号 宿舍号 床号 班级
id name depar sex flatno dorno bedno class_
在oracle数据库中,如何选择同一专业的人,按学号从小到大,对楼号宿舍号床号进行赋值(可分三条语句分别赋值),
要求床号为1-4,每循环一次宿舍号+1,宿舍号为101-118,201-218……,就是每逢18将百位进1。。。
图片说明
没有积分。。能解决的话可以加我有偿
学号 姓名 专业 性别 楼号 宿舍号 床号 班级
id name depar sex flatno dorno bedno class_
在oracle数据库中,如何选择同一专业的人,按学号从小到大,对楼号宿舍号床号进行赋值(可分三条语句分别赋值),
要求床号为1-4,每循环一次宿舍号+1,宿舍号为101-118,201-218……,就是每逢18将百位进1。。。
图片说明
没有积分。。能解决的话可以加我有偿
说一下思路
row_number() over(partition by depar order by id) as rank1
rank1%4 +1
, 得到101-1, 101-2, 101-3, 101-4case when cur =18 then dorno+100 else dorno+1