我开始用MVC工作,但我被一个逻辑与LinQ查询。我附上了解释场景和逻辑的图像。请帮助我linq查询
Column A Column B Column C
Test A A1 C1
Test A A2 C2
Test A A4 C3
Test A A5
Test B B1
Test B B2 C7
Test B B3
Test B B4 C9
Test C D1
Test C D2
(A列至少有1个B列有C列值)/(A列总数)
Test A 3/5= 0.6
Test B 2/4= 0.5
Test C 0/2= 0
类似这样:
顺便说一下,不清楚B列的影响是什么……
yourTable.GroupBy(m => m.ColumnA)
.Select(m=> new {
key = m.Key,
count = m.Count(x => x.ColumnC == null) / (decimal)m.Count()
});