通过ChangeDate查询N个最新记录

时间:2015-01-09 10:56:48

标签: sql sql-server tsql select

我有一个包含列的表:

ID(Int) 
Value(Int) 
ChangeDate(DateTime)

更新表后我想选择N(简称1000)记录中的值 ChangeDate最高(意味着最新日期)。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

SELECT TOP 1000
    *
FROM 
    TABLE_NAME
ORDER BY 
    ChangeDate DESC

答案 1 :(得分:0)

DECLARE @N int

SET @N = 1000

SELECT TOP (@N) * FROM [YourTable] ORDER BY ChangeDate DESC