MS SQL 查询最后5条记录,该如何操作。

2025-04-17 21:35:19
推荐回答(3个)
回答1:

你的这个问题 用数据分页就能解决的哦!
SELECT TOP 5 id FROM TestTable ORDER BY id desc
思路:1、把数据全部查询出来;select * from TestTable
2、把数据按照倒叙的方式排列;select * from TestTable order by id desc (asc正序,desc倒叙)
3、取得倒叙的头5条;SELECT TOP 5 id FROM TestTable ORDER BY id desc

回答2:

数据表要有规律,比如按照时间自增或者有记录创建时间,

以有自增列为例:

select top 5 * from tb
order by ID desc  --排序,后面往前排,再是使用TOP5 提取前5条数据

回答3:

最后5人的最后是按照什么排序,你的sql 写的是top 1,智能取出来一个结果,显示不了5个人。如果是要找创建时间啥的,可以用order by 的逆序,取top 5就可以。