У меня есть ниже запрос -Пробовал выборки самый высокий ряд ... SQL Server
select w1.System_Id, w1.TeamProjectSK, w1.System_State, w1.System_Rev
from dbo.DimWorkItem w1
where w1.System_Id = 29259
order by w1.TeamProjectSK asc, w1.System_Rev desc
Результат выглядит -
System_Id TeamProjectSK System_State System_Rev
29259 4 Closed 6
29259 4 Resolved 5
29259 4 Active 4
29259 4 Active 3
29259 4 Active 2
29259 4 Proposed 1
Теперь я нужен мой выход выглядеть -
System_Id TeamProjectSK System_State System_Rev
29259 4 Closed 6
29259 4 Resolved 5
29259 4 Active 4
29259 4 Proposed 1
То есть, я хочу иметь наибольшее значение в столбце «System_Rev», сгруппированном по «System_State». Я попробовал следующий запрос:
select w1.System_Id, w1.TeamProjectSK, w1.System_State, w1.System_Rev
from dbo.DimWorkItem w1
inner join
(
select System_State, max(System_Rev) as m
from dbo.DimWorkItem group by System_State
) w
on w1.System_State = w.System_State and w1.System_Rev = w.m
order by w1.System_Id asc, w1.TeamProjectSK asc
Но это не помогло мне. Пожалуйста помоги.
С уважением.
@ Rajaganesh Я не сделал ни слова, но ваше предыдущее решение не работало сначала, и пример был о другой таблице и ситуации, которые объясняли по этому вопросу – Lamak