查找最后一些记录

时间:2011-12-07 07:13:46

标签: sql sql-server

See this Link如何使用任何聚合函数获取最后10行,例如使用top(10)获取前10条记录。 sql是否有任何预定义函数来解决这个问题?

2 个答案:

答案 0 :(得分:1)

使用select top时,总是必须提供order by,如果您想要控制哪些行将被提取。这意味着获取“最后10行”与获取“前10行”但使用不同的order by子句相同。

declare @T table(ID int)
insert into @T values (1),(2),(3),(4),(5)

-- Get the first 2 rows
select top(2) ID
from @T
order by ID

-- Get the last 2 rows
select top(2) ID
from @T
order by ID desc

结果:

ID
-----------
1
2

(2 row(s) affected)

ID
-----------
5
4

(2 row(s) affected)

答案 1 :(得分:0)

添加order by以反转行的顺序,然后使用top(xx)

t-sql中没有bottom(xx)