id_start | id_end |
---|---|
1 | 2 |
2 | 3 |
3 | 4 |
我想收集像[1, 2, 3, 4]
这样"连接"的元素.(例如,在数组中)
我try 了递归查询,如下所示:
WITH RECURSIVE q_rec AS (
SELECT id_start,
id_end
FROM my_table
UNION
SELECT t.id_start
t.id_end
FROM my_table t
INNER JOIN q_rec r ON r.id_start = t.id_end
)
SELECT *
FROM q_rec;
但是,即使它们不在同一列中,我如何将它们聚合到一个数组中呢?