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

2024-12-01 04:11:46
推荐回答(4个)
回答1:

可以用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,也就是第三条数据

回答2:

没学过ACCESS.不过可以指点个思路..就是给这张表中增加一列NID,查某ID的时候顺便查出NID..

回答3:

查找一下小于等于ID值的记录数就行了
SELECT COUNT(*) FROM 表 WHERE ID<=ID的值

回答4:

如果是Oracle

Select rownum
from
where .id=