在oracle数据库如何取得一个表最后两条记录

在oracle数据库如何取得一个表最后两条记录(没有排序的字段)

第1个回答  推荐于2016-04-12
SELECT t.*
FROM (SELECT *, rownum rk from tab order by rk DESC) t
WHEE rownum <= 2本回答被网友采纳
第2个回答  2010-11-02
应该有一个全局变量把
例如@@identity什么的
请参考
第3个回答  2010-10-30
select * from table_name order by rowid desc where rownum=2;
第4个回答  2010-10-20
通过
SELECT rownum AS no, * FROM 表
产生序号, 注意,这里没有任何排序,只要序号.

然后

SELECT *
FROM (SELECT rownum AS no, * FROM 表)
ORDER BY no DESC
这里根据那个 序号进行 降序排列

最后,取 降序后的前2条

SELECT
*
FROM
(
SELECT *
FROM (SELECT rownum AS no, * FROM 表)
ORDER BY no DESC
)
WHERE
rownum <= 2
第5个回答  2010-10-20
用ROWNUM
相似回答