2013-01-16 45 views
3

我有一张这样的桌子。linq count by 2 conditions

Age Group 

20 G1 
21 G2 
20 G2 
21 G1 
22 G3 
21 G1 
20 G2 
21 G2 
22 G3 
20 G1 
22 G3 

我想要的结果是

Age Grp Count 

20 G1 2 
20 G2 2 
21 G1 2 
22 G2 2 
22 G3 3 

我不能弄清楚如何通过2组来计算

我只有1组

var thirdResultQuery=from row in secondResultQuery 
         group row by new {row.Grp } into g 
         select new 
         { 

          g.Key.Grp, 
          ageCount = g.Count() 
         }; 

任何想法?

回答

3

GROUP

var thirdResultQuery = from row in secondResultQuery 
          group row by new {row.Grp, row.Age} into g 
          select new 
          { 
           g.Key.Age, 
           g.Key.Grp, 
           ageCount = g.Count() 
          }; 
+0

哦,是啊..这是我以前的查询添加Age。为什么我认为这不起作用?谢谢你.. – william

+0

@william你以前的查询是什么? –

+0

@ JW,你能回答吗? http://stackoverflow.com/questions/14351780/combining-two-datatable-and-getting-the-amount-from-second-table-by-using-linq – william