求一个sql查询语句,一条记录,要显示它在众多记录中,按时间排序后的排名

例如一个acess数据库中,有字段“姓名”“完成时间”等,现在要查询一个姓名为“张三”的人,他在所有记录按“完成时间”排序后的的名次。请问这条查询语句应该怎么写?... 例如一个acess数据库中,有字段“姓名”“完成时间”等,现在要查询一个姓名为“张三”的人,他在所有记录按“完成时间”排序后的的名次。请问这条查询语句应该怎么写? 展开
 我来答
匿名用户
2016-06-22
展开全部
select RowNum
from 
(
select ROW_NUMBER() Over(ORDER BY 完成时间 ) as RowNum, * from 表名
) t
where t.姓名='张三'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Andy_Sun321
2016-06-22 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:721万
展开全部
那就统计“完成时间”在“张三”的“完成时间”之前的记录个数:
select count([完成时间])
from [数据表]
where [完成时间] < (select [完成时间] from [数据表] where [姓名] = ‘张三')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式