id Event No BrandId
1 10 B2
2 10 B8
3 11 B1
4 13 B9
5 13 B3
私は上記のテーブルをSQL Viewクエリの結果として使用します。PostgreSQL SQLビュー:複合構造
イベント10のB2とB8のインスタンスのブランドIDが一致するため、2つのレコードが作成されます。
ブランドの数が一致するレコードを作成するにはどうすればいいですか。
SELECT "Event No", array_agg("BrandId") AS brand_array
FROM tbl
GROUP BY "Event No"
ORDER BY "Event No"; -- optional
またはstring_agg("BrandId", ', ') AS brand_list
:
カンマ区切りの値を列に格納していますか? – e4c5
はい....しかし、私の質問で言及された1番目のテーブルのように結果を残しておきたい。それぞれのブランドIDがイベントと一致する別のレコードを意味する –
コンマ区切り値を格納するのは**本当に**、本当に悪い考え。 –