并列名次参考上线名次排名问题
想按照 类型 进行 排名,当出现并列时,考虑,语文上线名次。例如 ,合并名次都是3,名次并列为第一名,但语文上线名次是1,名次就是1、2
2023-04-24 11:47
[此贴子已经被作者于2023-4-24 14:44编辑过]
2023-04-24 14:41
2023-04-24 15:07
2023-04-24 16:05
2023-04-24 17:35
2023-04-25 06:42
2023-04-25 10:21
程序代码:Select bj, 类型, Cast(0 as I) as 排名 from 积分合并 order by 类型, 语文名合并, 语文上线名 into cursor 排名 Readwrite
Update 排名 set 排名 = Recno()
Select 类型, Min(排名) as 排名 from 排名 group by 类型 into cursor 类型
Update t set t.语文合名次 = 1 + s1.排名 - s2.排名 ;
from 积分合并 t ;
inner join 排名 s1 on t.bj == s1.bj ;
inner join 类型 s2 on t.类型 == s2.类型
Use in Select('排名')
Use in Select('类型')
*!* Select * from 积分合并 order by 类型, 语文合名次 && 排序列出, 查验结果
2023-04-25 10:39
2023-04-30 19:59