Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server sql订单依据?如何选择最后添加的25行?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server sql订单依据?如何选择最后添加的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

我保存了一个新行。。它是这样保存的

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 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个,但过滤后按升序排列。