Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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,如果我的格式不好,请提前道歉 我试图仅从同一个表中的两个独立列中获取唯一值。 例如: 当比较第1列和第2列时,我想得到结果g 当比较第2列和第1列时,我想得到结果h 我试图实现这个逻辑,但它不起作用,任何建议将不胜感激 SELECT column1 FROM list WHERE column1!=column2 编辑1: 以下是我正在使用的实际数据集: 基本上,我正在编写一个小程序来检查我所遵循的账户是否也是追随者,然后反之亦然,但这是为了以后 下面是我正在尝试但仅打印出的代码,如下所示:

如果我的格式不好,请提前道歉

我试图仅从同一个表中的两个独立列中获取唯一值。 例如:

当比较第1列和第2列时,我想得到结果g

当比较第2列和第1列时,我想得到结果h

我试图实现这个逻辑,但它不起作用,任何建议将不胜感激

SELECT column1 FROM list WHERE column1!=column2
编辑1:

以下是我正在使用的实际数据集:

基本上,我正在编写一个小程序来检查我所遵循的账户是否也是追随者,然后反之亦然,但这是为了以后

下面是我正在尝试但仅打印出的代码,如下所示:

# Open datas.db file for SQLite
db = cs50.SQL("sqlite:///datas.db")

followeronly = db.execute("SELECT followers FROM lists WHERE followers NOT IN(SELECT following FROM lists)")
print(followeronly)

抱歉搞混了

查询中的WHERE子句一次只计算一行中的列。因此,对于第一行,WHERE子句比较a!=h、 如果为true,则该行将添加到结果集中。这也适用于所有其他行,因为column1在任何行中都不等于column2。因此,所有行都将返回。每次计算行的column1时,需要检查任何行的column2中是否存在column1

获取所需内容的一种可能方法是在WHERE子句中使用与嵌套查询进行比较:

SELECT column1 FROM list WHERE column1 NOT IN (SELECT column2 FROM list)

谢谢你的回复,但不幸的是,它似乎不起作用,我没有得到任何答复,因为没有理由它不适用于你发布的数据。有更多记录吗?对不起,上面的数据是占位符值。我在上面发布了一个更新,简要介绍了实际数据和实际使用的功能。如果更改了所需的功能,请道歉!嘿,快速更新,我将列分成两个单独的表,然后使用您的方法。它工作得很好!我仍然不知道为什么当它们是同一个表下的列时它不起作用,但是哦,威尔斯。。。谢谢你的帮助!column1与column2与运算符的比较!=与第2列和第1列的比较相当。你必须更好地解释你的要求。