Oracle从上一个列表中获取数据的问题

时间:2012-09-20 12:06:08

标签: php oracle

我在从数据库中查找最新数据时遇到问题。

从1,2,3。

返回select no from book

但是当我这样做时,据说认为应该返回值3,这会让我回归2。

SELECT no FROM book WHERE rowid =( SELECT MAX(rowid) FROM book)

奇怪的是,如果你从列表中删除所有数据,它也会启动我回到最后一行,直到它有超过2个数据。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:2)

看起来你的查询正在查找rowid的最大值,而不是no。

因此,试试这个:

SELECT MAX(no) FROM book;

答案 1 :(得分:0)

试试这个

select no from book where rowid = (select max(no) from book)

答案 2 :(得分:0)

为什么不只是SELECT MAX(no) FROM book