我需要将2列连接成只有一列,如下所示。

发布于 2018-01-11 02:59:38
你可以使用联合
如果这两列在同一个表中
select connection from my_table
union
select followed_id from my_table或者,如果位于不同的表中,请更改表名
select connection from my_table1
union
select followed_id from my_table2发布于 2018-01-11 02:59:31
select * from (
select follower_id from T
union
select followed_id from T
)发布于 2018-01-11 03:05:33
如果这些值在一个表中,则对lateral使用cross join。它只使用一次表扫描。
SELECT v.*
FROM table, LATERAL (
VALUES
(follower_id )
, (followed_id) -- data types must be compatible
) v ("connections")https://stackoverflow.com/questions/48194292
复制相似问题