2010-02-12 98 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