【发布时间】:2014-08-13 13:33:57
【问题描述】:
我正在使用 postgres 9.3.5。
给定以下数据:
select * from department;
id | name
----+-----------
1 | sales
2 | marketing
3 | HR
和
select * from people;
id | department_id | first_name | last_name
----+---------------+------------+-----------
1 | 1 | Tom | Jones
2 | 1 | Bill | Cosby
3 | 2 | Jessica | Biel
4 | 1 | Rachel | Hunter
5 | 2 | John | Barnes
我想返回一个这样的结果集:
id | name | first_name-1 | last_name-1 | first_name-2 | last_name-2 | first_name-3 | last_name-3
----+-----------+--------------+-------------+--------------+-------------+--------------+------------
1 | sales | Tom | Jones | Bill | Cosby | Rachel | Hunter
2 | marketing | Jessica | Biel | John | Barnes
3 | HR |
这可能吗?
Max Shawabkeh 使用 GROUP_CONCAT 提供的here 答案很接近 - 但它不会作为数据集中的额外字段返回,而是将它们连接成一个字段。
【问题讨论】:
标签: sql postgresql