sql查询 如何获取查找某ID的一条记录在表中是第几条记录

sql查询 如何获取查找某ID的一条记录在表中是第几条记录
请高手指点一下!先谢了!
我是用ACCESS的
是要查出指定ID的记录是在当前表中的第几条记录!

如果添加字段那如果有删除记录那在表中的第几条记录就变了

可以用row_number函数,如以下数据:

ID    NAME

1       张三

3       李四

5       王五

7       赵六


如查询王五这条数据在数据库里是第几条,可以这样。

select t.rn from
(select *,row_number() over(order by id) rn from è¡¨å) t
where t.name='王五'

结果会显示为3,也就是第三条数据

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-21
没学过ACCESS.不过可以指点个思路..就是给这张表中增加一列NID,查某ID的时候顺便查出NID..
第2个回答  2010-03-22
查找一下小于等于ID值的记录数就行了
SELECT COUNT(*) FROM 表 WHERE ID<=ID的值本回答被提问者采纳
第3个回答  2010-03-21
如果是Oracle

Select rownum
from <tablename>
where <tablename>.id=<ID 值>
相似回答