我有一个包含时间序列数据的数据表。如何编写查询以将所选系列的每日数据添加在一起?
我的桌子是这样的...
- 日,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"))))