id Event No BrandId
1 10 B2
2 10 B8
3 11 B1
4 13 B9
5 13 B3
我想将上表作为SQL View查询的结果。
对于实例,匹配的品牌ID为事件10的B2和B8,因此为其创建了2条记录。
只想知道如何创建匹配品牌数量的唱片。
答案 0 :(得分:0)
您似乎想要一个简单的聚合:
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
Read about aggregate functions in the manual.