【发布时间】:2020-11-10 12:45:31
【问题描述】:
我正在使用 SQlite
表 A:一列存储减值(差异)表 B:一列与 unix时间戳(OFF_time) 表 C:一列带有 unix 时间戳(ON_time)
必须分别从表 B 和 C 中减去列 OFF_time 和 ON_time 的时间戳并存储在 A 中。
这是我尝试过的:
insert into A (difference) select B.OFF_time-C.ON_time from B,C;
[编辑]
没有错误,但是表 A 是空的并且没有更新差异。
样本数据:
表 C: ON_time
表 B: OFF_time
所需输出:表 A:
差异(表A中的列名)
622
1024
608
398
458
【问题讨论】:
-
请提供样本数据和期望的结果。我怀疑你真的想要笛卡尔积。
-
您的查询,虽然逻辑错误,但语法正确。因此,您在此处发布的查询似乎对此错误不负责任。检查代码中的其他地方。
-
@forpas 是的,我发现了一个错字并更改了它现在我有另一个问题:(
-
@GordonLinoff 我已经添加了示例数据和所需的结果。希望对您有所帮助。
标签: sql database sqlite subquery sql-insert