У меня есть таблица с идентификаторами контракта, которые имеют несколько значений.SQL Выбор из Sub Query
SELECT contractid
,milestoneid
,DATE
,type
,RANK() OVER (PARTITION BY contractid ORDER BY Milestoneid ASC) AS RankNbr
FROM [TSWDATA].[dbo].t_milestone
WHERE contractid = 1056229
contractid milestoneid date type RankNbr
1056 43269 10/10/15 Full 1
1056 43449 10/26/15 GB 2
1056 43456 10/26/15 Submit for Funding 3
1056 43463 10/26/15 Cleared 4
Мне нужно, чтобы присоединиться к основной таблице контракта и вытаскивать договор только тогда, когда значение «GB» является максимальным milestoneid.
Могу ли я сделать это в разделе where?
(я удалил MySQL тег, так как это явно относится к MS SQL Server только) –