我在SQLServer中使用此语句,它工作正常:
SELECT TOP 1000 *
FROM [SomeTable]
Run Code Online (Sandbox Code Playgroud)
它给了我TOP 1000记录SomeTable,现在我应该使用哪个关键字,而不是Top如果我需要Bottom 1000表中的记录?
Kha*_*han 56
要获得底部1000,您需要按降序排列一列,并且仍然需要前1000名.
SELECT TOP 1000 *
FROM [SomeTable]
ORDER BY MySortColumn DESC
Run Code Online (Sandbox Code Playgroud)
如果您关心它的顺序与以前相同,则可以使用公用表表达式:
;WITH CTE AS (
SELECT TOP 1000 *
FROM [SomeTable]
ORDER BY MySortColumn DESC
)
SELECT *
FROM CTE
ORDER BY MySortColumn
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
145245 次 |
| 最近记录: |