gpt4 book ai didi

sql将2列的输出合并为一列

转载 作者:行者123 更新时间:2023-12-03 18:31:45 24 4
gpt4 key购买 nike

我有以下表格

person: id,name
1, mani
2, senthil
3, jack
4, alan

relation: relname,id1,id2 (id1 and id2 refers to person.id)
rel1, 1,3
rel2, 2,3
rel1, 4,1

我想形成一个查询,返回一个接一个相关的人的 ID。查询应返回:
1
3
2
3
4
1

这里 (1,3)是对,后跟 (2,3)等等。

你能形成这样的查询吗?

最佳答案

一种方式(假设 id1,id2 是一个复合 PK 以避免重复)

SELECT id
FROM
(
select id1 as id, id1,id2 from relation
union all
select id2 as id, id1,id2 from relation
) T
ORDER BY id1,id2

如果您的 RDBMS 支持 UNPIVOT您可以通过表格进行一次扫描来做到这一点。

关于sql将2列的输出合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5029475/

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