取最后一条记录 sql

来源:百度知道 编辑:UC知道 时间:2024/05/01 03:30:04
在不排序也不倒序的情况下,我要去最后一条记录,怎么实现?
不能用select top 1 * from table1 order by XXXX

使用游标可以实现:
DECLARE cur_tab SCROLL CURSOR
FOR SELECT * FROM table
OPEN cur_tab
FETCH last FROM cur_tab

select * from table where id=(select count(id) from table)

不知道你想实现的是不是这样的:
select * from dbo.aaa where id in (select max(id) from aaa)

既然是最后一条,就肯定得有一个定义,来说明它为什么是最后一条,而不是倒数第二条,或者其它什么位置,否则,你的“最后一条”没有任何意义。