2

バックエンドとして POSTGRESQL 9.1.3 を使用し、フロントエンドとして VS2010 c# を使用しています。次のように2つのテーブルがあります。

財産

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 に答える