dkfr.net
当前位置:首页 >> 成绩排名SQL语句 并列成绩按时间最新的排前面怎么... >>

成绩排名SQL语句 并列成绩按时间最新的排前面怎么...

ORDER BY 成绩 DESC,时间 DESC

无论sqlserver 还是 oracle 用 rank() 或者 dens_rank() 函数。 select name,score,rank() over(order by score) tt from t; 如果有并列的话 . 他们后边的排序会变成这样的。 根据你的需求选用。 1 2 2 4 select name,score, dens_rank() over(o...

并列喽,sqlserver的话可以用排名函数rank()来处理,同分别列,之后依次往下排 例如1,2,2,4

没有看到你的数据库conn连接啊: @$conn = mysql_connect("yourHost","yourUserID","yourPassword"); $sql=mysql_query("select top 3 title from art_title join art_neirong on art_title.no=art_neirong.no order by last_update DESC;",$conn...

创建表: SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore] ( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [score] [in...

select row_number over( order by a.分数 desc) as 名次,a.学生id,a.分数 from 成绩表 a order by a.分数 desc 这样就可以了,把相应字段和表替换下

将字段依次写在order by 后面即可 , 中间用逗号隔开 select * from 表 order by time , name select * from 表 order by time asc , name asc select * from 表 order by time desc , name desc select * from 表 order by time asc , name desc...

select xuehao as 学号,score as 总成绩 from CJB where xuehao in(select xuehao from XSB) group by xuehao,score order by score desc,xuehao

如何你是想要降序将100排85后面,可以: SELECT * FROM 表 ORDER BY CAST(排序列 AS CHAR(10)) DESC 如果你降序排序想要将100排85前面,可以: SELECT * FROM 表 ORDER BY CAST(排序列 AS INT) DESC

/* create table 学生表( 学号 nvarchar(100) null, 姓名 nvarchar(100) null) create table 成绩表( 学号 nvarchar(100) null, 科目 nvarchar(100) null, 成绩 decimal(10,1) null ) insert into 学生表 values('101','张三') insert into 学生...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com