如何将共享同一外键的几行合并为列?

时间:2019-07-17 21:03:03

标签: sql database postgresql

我有一个主表,该表存储有关样本一般细节的信息。另一个表中还有几行以主表ID为外键。我想将这些单独行的ID和主表ID合并到单行的列中。

我尝试编写一个视图,该视图创建在sample_admittance之间连接数据的行。问题在于,它将为每个联接创建几行以仅在一个列中容纳一个单元ID。

 SELECT
    mt.project,
    mt.project_name,
    mt.client,
    mt.date,
    mt.location,
    u.unit,
    u.status
   FROM main_table mt
     JOIN units u ON u.main_table_id::text = mt.id::text;

我希望它的组织方式像这样:

main_table_id | unit_1 | unit_2 | unit_3 | ... | unit_10

但获取多行

main_table_id | unit

id_1          | un1
id_1          | un3
id_2          | un1

0 个答案:

没有答案