回复 58楼 lygcw9603
看了看,01班排的不对
以下是引用lijihe8866在2012-9-16 19:46:17的发言:
经过一下午的仔细研究,就像BCCN201203楼主所说,可以用一行代码完全可以实现年级的排名,班级的排名,先与大家分享一下:
UPDATE ee SET 班级名次=(select COUNT(a.学号)+1 from ee as a WHERE a.总分>ee.总分 AND a.班级 =ee.班级)
UPDATE ee SET 年级名次=(select COUNT(a.学号)+1 from ee as a WHERE a.总分>ee.总分)
经大量数据测试,完全满足要求,同时谢谢楼主的指导
厉害哦。
经过一下午的仔细研究,就像BCCN201203楼主所说,可以用一行代码完全可以实现年级的排名,班级的排名,先与大家分享一下:
UPDATE ee SET 班级名次=(select COUNT(a.学号)+1 from ee as a WHERE a.总分>ee.总分 AND a.班级 =ee.班级)
UPDATE ee SET 年级名次=(select COUNT(a.学号)+1 from ee as a WHERE a.总分>ee.总分)
经大量数据测试,完全满足要求,同时谢谢楼主的指导