将表连接到自身以识别列中的重复日期时,如何防止它返回结果中的反转?

Jac*_*oen 2 sql sqlite

我正在尝试编写一个sql语句来返回我在表中找到的重复项列表.为简单起见,想象一个名为TEST的表,其中包含rowid列和一个名为第1列的文本列,其中包含以下日期:

rowid | column1
---------------
  1   |   A
  2   |   B
  3   |   C
  4   |   A
  5   |   B
  6   |   C
  7   |   D
Run Code Online (Sandbox Code Playgroud)

我目前的查询是:

select t1.rowid, t1.column1, t2.rowid, t2.column1
from test t1
inner join test t2 on t1.column1 = t2.column1 and t1.rowid <> t2.rowid
Run Code Online (Sandbox Code Playgroud)

它给了我以下结果,正如我所期望的那样:

rowid | column1 | rowid | column1
---------------------------------
  1   |   A     |   4   |   A
  2   |   B     |   5   |   B
  3   |   C     |   6   |   C
  4   |   A     |   1   |   A
  5   |   B     |   2   |   B
  6   |   C     |   3   |   C
Run Code Online (Sandbox Code Playgroud)

我真正想要的只是:

rowid | column1 | rowid | column1
---------------------------------
  1   |   A     |   4   |   A
  2   |   B     |   5   |   B
  3   |   C     |   6   |   C
Run Code Online (Sandbox Code Playgroud)

我需要调用什么黑色sql魔法来获得我想要的结果?

Der*_*omm 9

select t1.rowid, t1.column1, t2.rowid, t2.column1
from test t1
inner join test t2 on t1.column1 = t2.column1 and t1.rowid < t2.rowid
Run Code Online (Sandbox Code Playgroud)