我有这个 SQL 查询,可以在 2 个日期之间获取一些数据:
SELECT sum(Line1) Line1, sum(Line2) Line2,sum(Line3) Line3, sum(Line4) Line4, sum(Line5) Line5, sum(Line6) Line6,
sum(Line7) Line7, sum(Line8) Line8, sum(Line9) Line9, sum(Line10) Line10 FROM
[Sensor_1]
WHERE TimeStamp BETWEEN '2018-08-17 00:00' AND '2018-08-17 23:59'
基本上,我有一个名为“Sensor_1”的表,我选择有多少人通过该传感器。问题是有多个传感器,所以我为每个传感器添加了另一个表,所以如果我想从例如 Sensor_2 中选择数据,我也会这样做,但 Table = Sensor_2
现在,有没有办法把它们放在一起?我有这样的事情,但没有工作:
SELECT sum(s1.Line1 + s2.Line1) ..., sum(s1.Line10 + s2.Line10) Line10 FROM
[Sensor_1] as s1, [Sensor_2] as s2
WHERE TimeStamp BETWEEN '2018-08-17 00:00' AND '2018-08-17 23:59'
或者也
SELECT sum(Line1) Line1, ... , sum(Line10) Line10 FROM
(SELECT *
FROM [Sensor_1]
UNION
SELECT *
FROM [Sensor_2]
)
WHERE TimeStamp BETWEEN '2018-08-17 00:00' AND '2018-08-17 23:59'
这是我正在使用的数据库(SQLite):https ://drive.google.com/file/d/1on_sSN_QM3FnPUcKo03iA3cE6uv1Y5uQ/view?usp=sharing