gpt4 book ai didi

sql - 当将表与其自身连接以识别列中的重复数据时,如何防止它返回结果中的倒数?

转载 作者:行者123 更新时间:2023-12-01 22:53:50 25 4
gpt4 key购买 nike

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

rowid | column1
---------------
1 | A
2 | B
3 | C
4 | A
5 | B
6 | C
7 | D

我当前的查询是:

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

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

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

我真正想要的是:

rowid | column1 | rowid | column1
---------------------------------
1 | A | 4 | A
2 | B | 5 | B
3 | C | 6 | C

为了获得我想要的结果,我需要调用什么黑色 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

关于sql - 当将表与其自身连接以识别列中的重复数据时,如何防止它返回结果中的倒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com