8
select description, min(date), max(date), sum(value1), sum(value2) from table
where description = 'Axxx' and filter = 'L'
group by description

Linq / C# を使用してこのクエリを実行するには?

4

3 に答える 3

11

テストされていませんが、次のように動作するはずです。

table
   .Where(x=>x.description=="Axxx" && x.filter=="L")
   .GroupBy(x=>x.description)
   .Select(x=>new {
       description=x.Key,
       mindate=x.Min(z=>z.date),
       maxdate=x.Max(z=>z.date),
       sumvalue1=x.Sum(z=>z.value1),
       sumvalue2=x.Sum(z=>z.value2)
    });
于 2013-11-12T13:20:21.103 に答える
0

それはうまくいくはずです

var q = from s in db.table
            where description = 'Axxx' and filter = 'L'
            group s by s.description into g
            select new {YourDescription = g.description, MaxDate = g.Max(s => s.date) }

その答えも役立つかもしれません..ここ

于 2013-11-12T13:25:45.660 に答える