小编use*_*802的帖子

使用LINQ对多个列进行分组和聚合

我正试图使用​​LINQ和C#从csv文件执行分组和计算行.

(样本csv)

T5,,929,,O,PPT-DAY,4,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,929,,O,PPT-DAY,4,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,644,,O,PPT-ANNUAL LEAVE,1,,,850.23,,INTERNAL,,,,,,,,,,,
T5,,900,,O,PPT-ANNUAL LEAVE,1,,,42.51,,INTERNAL,,,,,,,,,,,
T5,DEFAULT,674,,O,PPT-DAY,2,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,674,,O,PPT-PERSONAL LEAVE-ON,8,,,19.9,,INTERNAL,,,,,,,,,,,
Run Code Online (Sandbox Code Playgroud)

SQL等价

SELECT Col3  
      ,Col5
      ,Col6
      ,SUM(Col7) as [hours]     
      ,AVG(Col10) as [pay]    
      ,Col12     
  FROM mytable
  GROUP BY Col3, Col5, Col6, Col12
  ORDER BY Col3, Col5, Col6, Col12
Run Code Online (Sandbox Code Playgroud)

我使用其他线程进行了一些尝试,但我正在努力进行多列分组和计算.任何建议将不胜感激.

linq

3
推荐指数
1
解决办法
2763
查看次数

标签 统计

linq ×1