oracle 查询怎么查询某条数据在第几行

2024-12-20 16:48:44
推荐回答(3个)
回答1:

select t.*,rownum rn from table1 t --rownum就是记录所在的行数

你是指定ID去查询,得到的记录只有一条,所以rownum始终是1了,你想要的结果应该是
select tt.*,tt.rn from
(select t.*,row_number() over (order by id) rn from table1 t ) tt
where tt.id = 你要查询的ID值

回答2:

select a.* ,rownum from a where a.id='';即可查询出此条数据的行数!

回答3:

rownum