回 帖 发 新 帖 刷新版面

主题:这样的SQL语句该怎么写

问个SQL语句
现有字段: 学生 成绩
       A  80
       A  60
       B  50
       B  60
 ..............      
用什么样的SQL语句实现这样的下面的查询结果,不要用临时表
      姓名  总成绩 名次
       A    140  1
       B    110  2   
 .............

回复列表 (共1个回复)

沙发

不要用临时表,是什么意思?以下是写入另一个新表中
select 学生 as 姓名,sum(成绩) as 总成绩,identity(int,1,1) as 名次 into 
新表名 from 表名 group by 学生 order by 总成绩 desc

我来回复

您尚未登录,请登录后再回复。点此登录或注册