2010-02-12 68 views
0

我有一个id和index_id的合同表,其中id的最大index_id表示最新条目。我怎样才能在tsql中获得最新的合同?TSQL - 最新条目

回答

0

如果你想获得每个ID的最新索引ID(合同),那么你可以使用:

SELECT ID, MAX(INDEX_ID) AS Latest_Index 
FROM [Table] 
GROUP BY ID 
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部分确保了返回的结果将是在降序的index_id的值(即最大值第一)顺序。


这种类型的查询将有效地工作,如果有上index_id的索引(或如果该表是相对小的)。

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