行之间的sqlite差异

时间:2017-02-22 20:37:54

标签: sqlite string-comparison set-difference

在SQLite中我有一组记录,我想只显示具有特定差异的记录。

该表具有以下值: file | idx | values ------|-------|---------------------- 1 | 101 | 1,3,7,11,23,11 2 | 101 | 1,3,7,11,23,11 3 | 101 | 0,4,8,60,20,11 1 | 211 | 12,11,23 2 | 211 | 12,0,23 3 | 211 | 12,0,23 1 | 300 | 1 2 | 300 | 0 3 | 300 | 0

我希望能够选择两个不同的fileID,并进行比较。 我的意思是,我只想查看(file = 1 AND file = 2)

的记录

我不能回来的结果是不同的记录集合:
file | idx | values ------|-------|---------------------- 1 | 211 | 12,11,23 2 | 211 | 12,0,23 1 | 300 | 1 2 | 300 | 0

1 个答案:

答案 0 :(得分:0)

我刚收到另一个论坛的回答。这似乎有效:

select * from thetable a, thetable b where a.file <> b.file and a.idx = b.idx and a.values <> b.values and a.file in (1, 2) and b.file in (1, 2);

当然,我将某些值更改为预准备语句中的变量。但它做到了伎俩