我在PostgreSQL数据库中有一张表,它以树形式包含地址的部分,看起来像这样:
Id | Name | ParentId
1 | London | 0
2 | Hallam Street| 1
3 | Bld 26 | 2
4 | Office 5 | 3
我希望查询返回一个地址,该地址由所有祖先名称拼接而成。我需要结果表格长这样:
Id | Address
1 | London
2 | London, Hallam Street
3 | London, Hallam Street, Bld 26
4 | London, Hallam Street, Bld 26, Office 5
我想我需要使用WITH RECURSIVE
查询,但是我找到的所有示例都使用了where子句,因此我必须加上WHERE name='Office 5'
仅获取该特定行的结果。但我需要为我的初始表中的每一行提供一个连接的地址。如何实现这一点?
','
) 包含,而不是双引号(双引号用于标识符)。 - user330315