SQLite比较两个表并获取实际行
我有两个具有相同字段的SQLite比较两个表并获取实际行,sqlite,Sqlite,我有两个具有相同字段的SQLite表: 第一个表名为FB\u Config\u Trace,第二个表名为FB\u Settings FB_Config_Trace将由脚本填充以从配置文件中获取最新值,FB_Settings将由用户设置 样本数据: FB\u配置\u跟踪: FB\u设置: 如何在给定的时间内获取最新的行/条目 将FB\u设置连接到FB\u配置跟踪,使用左侧如下连接: SELECT COALESCE(c.ID, s.ID) ID, s.Key, CA
SQLite
表:
第一个表名为FB\u Config\u Trace
,第二个表名为FB\u Settings
FB_Config_Trace
将由脚本填充以从配置文件中获取最新值,FB_Settings
将由用户设置
样本数据:
FB\u配置\u跟踪:
FB\u设置:
如何在给定的时间内获取最新的行/条目
将FB\u设置
连接到FB\u配置跟踪
,使用左侧
如下连接:
SELECT COALESCE(c.ID, s.ID) ID,
s.Key,
CASE WHEN c.ID IS NULL THEN s.Value ELSE c.Value END Value,
COALESCE(c.Time, s.Time) Time
FROM FB_Settings s LEFT JOIN FB_Config_Trace c
ON c.Key = s.Key AND c.Time > s.Time
执行时显示语法错误。我误解了你的想法。@adrianpruss错误是什么?near”(“:语法错误
。确实信息丰富,是的。@adrianpruss查询语法正确:检查您拥有的SQLite版本。SQLite支持窗口函数,因为版本:3.25.0My环境使用SQLite 3.2.1,我无法更改这些。