2013-02-19 31 views
0
select  
    count(di.field1) as myCount, 
    di.field2 
    from di 
group by di.field2 

我試着去理解這個概念:組。計數重點領域的

group di.field2 by new { di.field1, di.field2 } into g 
     select new 
      { 
      documentID = g.Key.field2, 
      docCount = g.Count(????) 
      }); 

我如何獲得的價值FIELD1算?

回答

1

也許是這樣的:

group di by di.field2 into g 
     select new 
      { 
      documentID = g.Key, 
      docCount = g.Select(c => c.field1).Count() 
      }); 
+0

不...我真的不能訪問我的任何禮節 – 2013-02-19 18:07:13

+0

?以及我做的,但從來沒有錯那麼少。我更新了答案 – 2013-02-19 18:13:36

+0

請發佈初始化'di'的代碼,也許這是問題的來源 – 2013-02-19 18:18:09

0

您是否需要進行分組以獲得字段數?你就不能這樣做:

var count=di.field1.Count; 
+0

都能跟得上...我需要FIELD1遭遇的數有相同的字段2 – 2013-02-19 17:59:50

1
from p in di 
    group p by p.field2 into g 
    select new { field2 = g.Key, field2Count = g.Count() }; 

檢查這,這應該工作