0

Postgres (9) を使用してクエリに参加しているテーブルがいくつかあります。

ただし、これは多対多の関係であるため、テーブル A のレコードと、テーブル B のアイテムがある (予想どおり) 多数のレコードを取得しています。例えば:

Car, Ford
Car, BMW
Car, VW
Bike, Yamaha
Bike, BMW
Bike, Honda

私が求めているのは、関係をリストとして取得することです:

Car, "Ford, BMW, VW"
Bike, "Yamaha, BMW, Honda"

これは、通常のクエリで Postgres を使用して実行できますか?それとも、もっと魔法が必要ですか?

4

1 に答える 1

2
select a.type,
       string_agg(b.name, ',');
from a 
  join b on a.id = b.type_id

列とテーブルの名前を実際のものに置き換える必要があります(提供していないため、ここでは正しい名前を使用できません)。

于 2012-06-15T09:41:15.970 に答える