Postgresql SQL视图:复杂结构

时间:2016-12-08 07:29:35

标签: postgresql

   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条记录。

只想知道如何创建匹配品牌数量的唱片。

1 个答案:

答案 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.