sql 各科的成绩排序怎么排名次
4个回答
展开全部
各科成绩的表达有两种:
科目 成绩 排名 科目 成绩 排名
数学 90 1 数学 90 1
语文 90 1 语文 90 1
政治 85 3 政治 85 2
#这是第一种的显示
seclet 科目,成绩,(
select count(成绩)+1
from table_name where 成绩>t.成绩)
from table_name as t
order by 成绩 desc
#第二中的显示类似 可以是加distinct 或者 是不加distinct而用分组group by一个意思
seclet 科目,成绩,(
select count(distinct 成绩)
from table_name where 成绩>=t.成绩)
from table_name as t
order by 成绩 desc
推荐于2017-08-20
展开全部
sql 各科的成绩排序怎么排名次
select 科目,成绩,ROW_NUMBER()over( partition by 科目 order by 成绩 asc)
from 成绩表
select 科目,成绩,ROW_NUMBER()over( partition by 科目 order by 成绩 asc)
from 成绩表
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下是排序语句,希望对你有帮助
select 科目,成绩,ROW_NUMBER()over( partition by 科目 order by 成绩 asc)
from 成绩表
select 科目,成绩,ROW_NUMBER()over( partition by 科目 order by 成绩 asc)
from 成绩表
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
orderby
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询