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