我有一个id和index_id的合约表,其中每个id的max index_id代表最新的条目。我怎样才能在tsql中获得最新的合同?
答案 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