gpt4 book ai didi

sql - 从具有重复项的表生成连接表

转载 作者:行者123 更新时间:2023-12-04 18:20:18 25 4
gpt4 key购买 nike

我有一个 SQL Server 数据库表( DuplicateIds ),其中包含来自另一个表( Words )的重复单词的 ID。以下是 DuplicateIds 表中的数据示例:

        word_id  |  word
----------------------------------
244 | ape
603 | ape
1873 | ape
372 | banana
3095 | banana

...等等。通常只有两个或三个重复项,但也有 10 个甚至更多重复项的情况。

现在我想使用这个带有重复项的表来创建一个新表,该表连接相同单词的 ID。我猜新表看起来像这样:
        word_id  |  connected_id
----------------------------------
244 | 603
244 | 1873
603 | 244
603 | 1873
1873 | 244
1873 | 603
372 | 3095
3095 | 372

使用这张表,我可以使用它的 ID 查找某个单词并获取所有相同单词的 ID。

现在我想知道是否可以使用来自 DuplicateIds 的数据编写一个 (T)SQL 语句来为我生成这个新的连接表?

最佳答案

这应该这样做:

SELECT
di.word_id
,di2.word_id connected_id
into NewTable
from DuplicateIds di
inner join DuplicateIds di2
on di2.word = di.word
and di2.word_id <> di.word_id

关于sql - 从具有重复项的表生成连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834850/

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