Sqlite 比较单行表
我有一个名为ELZ_a_HS的表,如下所示,还有许多其他列没有包括在内 可以看出,将2014-03-01与2014-07-08进行比较时,3_a列中出现了差异。我试图通过数据比较这两行Sqlite 比较单行表,sqlite,Sqlite,我有一个名为ELZ_a_HS的表,如下所示,还有许多其他列没有包括在内 可以看出,将2014-03-01与2014-07-08进行比较时,3_a列中出现了差异。我试图通过数据比较这两行 SELECT * FROM (SELECT * FROM ELZ_A_HS WHERE DATE_ IS '2014-03-01' ) AS T1 LEFT OUTER JOIN (SELECT * FROM ELZ_A_HS WHERE DATE_ IS '2014-07-08') AS T2 ON T2."
SELECT * FROM
(SELECT * FROM ELZ_A_HS WHERE DATE_ IS '2014-03-01' ) AS T1 LEFT OUTER JOIN (SELECT * FROM ELZ_A_HS WHERE DATE_ IS '2014-07-08') AS T2
ON T2."1_A" = T1."1_A"
但是上面的解决方案不能产生正确的结果,我的意思是我需要的是某种区别来告诉我,在这个特定的列上,数据是不同的…粗略的结果不一定要在两列或一列中,看起来“日期”是你的主键。我只为表的一部分编写了CREATETABLE和INSERT语句,并且使用了伪数据。如果你的问题中包含了这类内容,你通常会得到更好的答案
在任何情况下,我都希望每个表表达式返回一行。我认为,通用表表达式需要3.8+版本
with a as (select * from elz_a_hs where date = '2014-03-01')
, b as (select * from elz_a_hs where date = '2014-07-08')
select a.date, b.date
, a."1_a" = b."1_a" as "1_a"
, a."2_a" = b."2_a" as "2_a"
from a, b;
a、 日期b.日期1\u a 2\u a
---------- ---------- ---------- ----------
2014-03-01 2014-07-08 1 0
比较列中的A 1表示值相同;0表示它们不同。(我的简化数据与您的数据不匹配。)
a.date b.date 1_a 2_a
---------- ---------- ---------- ----------
2014-03-01 2014-07-08 1 0