【发布时间】:2018-03-02 22:05:04
【问题描述】:
我正在尝试掌握 SQL,因为我正在将 SQLite 实施到我现有的程序中。
我正在尝试研究如何在一个特定列中显示搜索重复值的结果,以及在哪里找到重复项,我希望所有与找到重复项的列单元格对应的行被显示。
例如对于数据库中的数据是:
Column A | Column B | Column C
Peter | Smith | 1234
Claire | Walter | 1234
Sandra | Kay | 0000
Oliver | Meeson | 3456
Alex | Grey | 0000
James | Garnder | 2489
我想在 C 列中搜索重复项。因此,查询会发现第 1 行和第 2 行包含 C 列中的重复值,以及第 3 行和第 5 行。因此,在找到的地方,我需要它返回 C 列包含重复项的所有三列的所有字段。所以我想要的结果是这样的:
Peter | Smith | 1234
Claire | Walter | 1234
Sandra | Kay | 0000
Alex | Grey | 0000
我阅读了几篇文章,例如 this 和 this 和 this last one,这是最有帮助的,因为使用 SELECT DISTINCT 它确实只返回了 UNIQUE 值(因此排除了重复的值),但反之亦然到我想要的,它也没有返回 A 列和 B 列的结果。当我知道数据库中有重复值时,前两篇文章中的建议只是不断返回空结果。
希望有人能帮忙?
【问题讨论】: