开发者社区> 问答> 正文

使用SQL Server建立学生分数的排序

我的样本表:

student_name subject marks
    a          x      90
    a          y      95 
    b          x      89
    b          y      99
    c          x      91
    c          y      96

我需要以学生的总和(分数)的方式输出,然后按降序排列。

例如a(90 + 95)= 185,b(89 + 99)= 188,c(91 + 96)= 187

因此,输出顺序为:

student_name subject marks
    b          x      89
    b          y      99
    c          x      91
    c          y      96
    a          x      90
    a          y      95

我是SQL Server的新手。您能帮我建立此查询吗?

Select student_name, subject, marks
sum(marks) as total
from table order by total desc

展开
收起
心有灵_夕 2019-12-22 14:44:44 1089 0
1 条回答
写回答
取消 提交回答
  • subject需要去掉,因为已经求和 select student_name, sum(marks) A from from table order by student_name,A order by A desc

    2020-03-22 16:51:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载