1

私のテーブルは次のように
  なります- Area MaxRate MinRate Quarter year
    交差 1000 800 1 2013
    クロッシング 900 700 2013年2月
    クロッシング 800 600 2013年3月
クロッシング 700 500 2013年4月 交差 600 500 1 2012 交差 550 450 2 2012 交差 500 400 3 2012
クロッシング 450 350 2012年4月 インドロッパー 2000 1500 1 2013 インドロパー 1800 1500 2 2013

 I want max and min rates for the particular area in current year as -

 **Area    MaxRate  MinRate       year**
 crossing  1000     500           2013

LINQ-lambda表記でクエリを見つけるのを手伝ってください

4

1 に答える 1

2

これを行うために使用できますGroupBy

var results = table.GroupBy(row => new { Area = row.Area, Year = row.year })
                   .Select(g => new { 
                                       Area = g.Key.Area, 
                                       MaxRate = g.Max(i => i.MaxRate),
                                       MinRate = g.Min(i => i.MinRate),
                                       Year = g.Key.Year
                                    });
于 2013-04-15T18:10:21.720 に答える