1

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

我的桌子是这样的...

  • 日,Y,系列
  • 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"))))
4

0 回答 0