我有 3 个名为 Contracts、Bills 和 Companies 的表,我在内部加入了一个名为“ContractID”的值,该值链接了所有 3 个表。我的查询运行良好,但是我只想提取最新的结果。ContractID 字段可以从 Contract 表返回多个具有不同日期的结果,因此 DISTINCT 无法缩小范围。
当前查询如下:
SELECT cn.ContractID
, cn.Vendor
, cn.ContractDate
, b.ContractID
, b.TotalBill
, b.CurrentDue
, cm.ContractID
, cm.CompanyID
, cm.[Description]
FROM [Contract] cn
INNER JOIN Company cm
ON cn.ContractID = cm.ContractID
INNER JOIN Bill b
ON cn.ContractID = b.ContractID
我正在使用 MSSQLServer 2005。有人可以帮我调整查询,使其只返回每个 ContractID 的最新 ContractDate 结果吗?