Frank (no reg): Group by

Beitrag lesen

[LINQ]
from row in rows
group row by new { MonthYear=row.Dt.ToString("yyyyMM") } into grp
let gx = grp.OrderByDescending(g=>g.MonatsWert).First()
select new { MonthYear = g.Key.MonthYear, MaxMonatsWertDt = gx.Dt, MaxMonatsWert = gx.MonatsWert }

[SQL]
SELECT T.YYYYMM, W.Dt, W.MonatsWert
FROM (SELECT DISTINCT (YEAR(Dt)*100)+MONTH(Dt)) AS YYYYMM FROM table) AS T
CROSS APPLY (SELECT TOP 1 Dt, MonatsWert FROM table T2 WHERE T.YYYYMM =  (YEAR(T2.Dt)*100)+MONTH(T2.Dt)) ORDER BY T2.MonatsWert DESC) W

... irgendwas so in der Art, würd ich sagen, den Rest darfst du selbst zusammenbasteln. :)

P.S. Scheiss auf auf Vollzitate