Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 比较单行表_Sqlite - Fatal编程技术网

Sqlite 比较单行表

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."

我有一个名为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."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