当前位置: 代码迷 >> Sql Server >> 请问如何样显示top 10记录
  详细解决方案

请问如何样显示top 10记录

热度:47   发布时间:2016-04-24 08:50:14.0
请教怎么样显示top 10记录
有张成绩表(学生姓名,课程,成绩)
现在这张表中有多个学生的语文  数学 英语 成绩

能否用一条SQL将语文 数学  英语的前10名记录显示出来 ?
------解决思路----------------------
需要显示的格式是什么样的?
------解决思路----------------------
 select * from 
 (select ROW_NUMBER() over(partition by 学科名称 order by 分数 desc) rowno,* from 成绩表) t
 where rowno <=10
  相关解决方案