Oracle 根据ID查询该数据在表中的rownum序号

求一条查询语句 根据时间排序后create_date desc 当ID=? 时的 rownum序号

 select rownum from tablename where id=? order by create_date desc

是这样吧,还是我理解错了

SELECT * FROM 表名 ORDER BY create_date DESC WHERE id='rownum序号';

 select rownum from tablename where id=?  和后面的排序没有关系

SELECT A.ROWNUM,A.ID FROM (SELECT * FROM TABLE ORDER BY create_date desc) AS A WHERE A.ID = ?

select rownum,t.* from
(select* from tablename a order by create_date desc ) t where id =?

我感觉永远是1。。。

select * from (select rownum paixu,t.* from
(select* from tablename a order by create_date desc) t) where seq_no =12
刚才没测试 这样就行了

rownum 是根据查询的结果后排序的

ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。

select * from (
select rownum rn,t.id from
(select a.id from tablename a order by create_date desc) t
) t2
where t2.id =12;

select rn
from (select rownum as rn from tablename order by create_date desc)

这样试试