TSQL - 最新条目

时间:2010-02-12 16:02:11

标签: tsql

我有一个id和index_id的合约表,其中每个id的max index_id代表最新的条目。我怎样才能在tsql中获得最新的合同?

2 个答案:

答案 0 :(得分:1)

SELECT TOP 1 whatever_fields_you_want_from_contract_record
FROM ContractTable
ORDER BY index_id DESC

解释TOP 1部分限制查询返回的记录数,ORDER BY index_id DESC部分确保返回的记录将处于DESCending(即最大值的第一个)index_id值的顺序。

备注
如果index_id上有索引(或者表格相对较小),这种类型的查询将有效工作。

此外,通过添加WHERE子句,可以扩展查询以获取特定类型的最新合同 。例如WHERE CustomerId = 123

答案 1 :(得分:0)

如果您想获取每个ID的最新索引ID(合约),那么您可以使用:

SELECT ID, MAX(INDEX_ID) AS Latest_Index
FROM [Table]
GROUP BY ID