+ -
当前位置:首页 → 问答吧 → 根据成绩求总分及名次

根据成绩求总分及名次

时间:2011-08-08

来源:互联网

表名称为“成绩”

ID 姓名 卡 卷
2 张三 12 5
3 李四 15 13
4 王五 18 50
7 赵六 13 15

在查询中生成一个“总分”列,(注“卡”+“卷”得到“总分”),另一列为“名次”,(名次为根据总分得到的排名),结果是,王五名次为1,李四,赵六名次都是2,张三名次为4。

附件

排名练习.zip(17.41 KB)

2011-8-8 10:14, 下载次数: 9

作者: xuexi8   发布时间: 2011-08-08

高版本回复率很低
如果想不重复排名,在总分列加上ROW()%%

作者: fugb-2010   发布时间: 2011-08-08

SELECT ID, 姓名, 卡, 卷, 卡+卷 AS 总分, (select count(卡)+1 from 成绩 where 卡+卷>a.卡+a.卷) as 名次 FROM 成绩 AS a

作者: 山菊花   发布时间: 2011-08-08