2

我使用 POSTGRESQL 9.1.3 作为后端,使用 VS2010 c# 作为前端。我有两个表如下:

财产

Property_id   Property_details
------------------------------
1             abc
2             xyz

索赔人

Claimer_ID  First_name  Last_Name Property_id
---------------------------------------------
1           aaaa        bbbbb       1
2           cccc        ddddd       2
3           eeee        fffff       1
4           gggg        hhhhh       2

我想要以下输出

Property_id   Claimers
------------------------------------
1             aaa bbbb,eeee ffff
2             ccc dddd,gggg hhhh
3             (may be more than 2 claimers)

这里的 claimer 是一个单列,它可能包含 1 个或多个(最多 50 个)claimer 名称

我该怎么做 ?

4

1 回答 1

2
SELECT  a."Property_id",
        array_agg(b."First_name" || ' ' || b."Last_Name") AS "Claimers"
FROM    Property a
        INNER JOIN Claimers b
            ON a."Property_id" = b."Property_id"
GROUP BY a."Property_id"
于 2013-02-17T14:45:11.463 回答