要求在成绩统计表中 找出某年级某学科前80%成绩的标准分:学科分数倒序排序前80%人数的最后一个学生的该学科成绩为 该学科的标准分。目前只知道求第n条记录的方法,但是这个n无法计算出来,如:求第1441名同学的语文成绩,以此作为标准分,1441为该年级人数的第80%。select * from ( select row_number() over(order by 语文 desc) as px,年级,语文 from scores_xx where 年级=1) t where px = 1441;但是这个1441如何计算出来,求思路…………
解决方案 »
- 插入的时候报AS附近语法错误
- 奇怪sql语句问题.
- 求一个sql字符串!(把一个表的字段合计写入另一个表)!
- 如何将树形结构对映到关系数据库中?
- SQL select数据问题
- 这段SQL如何写呀,兄弟们帮帮偶呀~~~~~~~~!
- 能否定时停止一个SQL Server服务器中某一个数据库的不能让其他程序连接?
- 全文索引查询时 报错
- 能否定义执行insert时不触发,执行update时才触发的触发器?
- 使用SQL2000时,打开一个表,用“返回所有行”的方式,系统弹出“内部错误,构造不完整”的信息窗口,这要怎么解决?怎么才能浏览一个数SQL数据库表???
- 急急急 ! 请求各位帮忙
- 海量数据(TB级)sqlserver2008能够承受吗?
select top 1 *
from
(
select top 80 percent *
from scores_xx order by 语文 desc
)t
order by 语文 asc
select top 1 *
from
(
select top 80 percent *
from scores_xx order by 语文 desc
)t
order by 语文 asc