我在从数据库中查找最新数据时遇到问题。
从1,2,3。
返回select no from book
时
但是当我这样做时,据说认为应该返回值3,这会让我回归2。
SELECT no FROM book WHERE rowid =( SELECT MAX(rowid) FROM book)
奇怪的是,如果你从列表中删除所有数据,它也会启动我回到最后一行,直到它有超过2个数据。有人可以帮帮我吗?
答案 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
?