我正在尝试编写一个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魔法来获得我想要的结果?
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)
| 归档时间: |
|
| 查看次数: |
1784 次 |
| 最近记录: |