11智能在线
新记
求一个sql查询语句,一条记录,要显示它在众多记录中,按时间排序后的排名
例如一个acess数据库中,有字段“姓名”“完成时间”等,现在要查询一个姓名为“张三”的人,他在所有记录按“完成时间”排序后的的名次。请问这条查询语句应该怎么写?
举报该文章
其他看法
第1个回答 2016-06-22
select RowNum
from
(
select ROW_NUMBER() Over(ORDER BY 完成时间 ) as RowNum, * from 表名
) t
where t.姓名='张三'本回答被提问者采纳
第2个回答 2016-06-22
那就统计“完成时间”在“张三”的“完成时间”之前的记录个数:
select count([完成时间])
from [数据表]
where [完成时间] < (select [完成时间] from [数据表] where [姓名] = ‘张三')
本回答被网友采纳
相似回答
大家正在搜
相关问题
Sql语句 表中相同的记录(某个字段)只显示一条,按照时间排...
SQL查询多条信息中的最近的一条(按照时间排序)
SQL查询新闻表中前10条,且每条记录只取前15个字;并按时...
SQL先按日期排序,结果再按姓名排,意思是先前排序的结果要打...
怎么写sql语句查询出多条记录中的时间与当前时间相比较啊?
sql中查同一条记录多个时间,取最大值
请教一段能同时查出上一条记录及下一条记录的SQL
求一条sql语句,按照成绩降序排序,并显示名次,如123