LINQ(聚合)查询根据条件将多个数组添加到一起

时间:2013-10-09 13:41:51

标签: vb.net linq aggregate

我有一个包含时间序列数据的数据表。如何编写查询以将选定系列的每日数据添加到一起?

我的表看起来像这样......

  • Day,Y,Series
  • 1,1,A
  • 1,2,A
  • 1,3,A
  • 2,2,A
  • 2,3,B
  • 2,5,C
  • 3,4,A
  • 3,1,B
  • 3,4,C

我想根据列表返回数组(dY),例如{ “A”, “C”}。例如给出每天的Y值(A + C)...... dY = {4,7,8}

我已经设法用SQL编写查询

SELECT Sum(myTable.Y) AS [Total Of Y]

FROM AAAA

WHERE (((myTable.Series) In (1,3)))

GROUP BY myTable.X; 

我想在LINQ(VB.NET)

中应该是这样的
Dim mySeries = {1, 3}

Dim Ys = (From myrows In oSubData Where mySeries.Contains(myrows("Series")) Select mycol = Sum(Val(myrows("Y"))))

0 个答案:

没有答案