Sql server sql订单依据?如何选择最后添加的25行?
我保存了一个新行。。它是这样保存的 id、用户、消息 我想保存最后25个 但这是什么Sql server sql订单依据?如何选择最后添加的25行?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我保存了一个新行。。它是这样保存的 id、用户、消息 我想保存最后25个 但这是什么 select top 25 usuario, mensaje from chat order by idchat asc 我刚拿到前25行,怎么才能拿到最后25行 桌子就是它 create table chat (idchat int primary key identity, usuario varchar(50), mensaje text); 如果我执行 select top 25 usuari
select top 25 usuario, mensaje
from chat
order by idchat asc
我刚拿到前25行,怎么才能拿到最后25行
桌子就是它
create table chat
(idchat int primary key identity,
usuario varchar(50),
mensaje text);
如果我执行
select top 25 usuario, mensaje from chat order by idchat desc
这是件坏事。。例如,我保存了一个
'user1','mensaje1'
'user1','mensaje2'
'user1', 'mensaje3'
这是回报
'user1','mensaje3'
'user1','mensaje2'
'user1', 'mensaje1'
我不需要它。将ASC更改为DESC:
select top 25 usuario, mensaje from chat order by idchat desc
编辑:您想要最后25个,但在过滤最后25个之后,您想要按升序排列吗
SELECT * FROM
(
select top 25
usuario,
mensaje
from
chat
order by
idchat desc
)
ORDER BY
idchat ASC
选择*from select top 25*from chat order by idchat desc作为chat1 order by chat1.idchat是的,我刚刚发布了一个类似的编辑。您需要最后25个,但过滤后按升序排列。