【发布时间】:2012-06-05 18:49:03
【问题描述】:
我有一个 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 语句来为我生成这个新的连接表?
【问题讨论】:
标签: sql sql-server duplicate-data auto-generate database-table