How to GROUP BY and CONCATENATE fields in redshift

后端 未结 2 807
执笔经年
执笔经年 2021-01-01 13:10

How to GROUP BY and CONCATENATE fields in redshift e.g If i have table

ID   COMPANY_ID   EMPLOYEE
1    1            Anna
2    1            Bill
3    2                


        
2条回答
  •  旧时难觅i
    2021-01-01 13:51

    Well, I am a little late but the announcement about this feature happened on 3rd Aug 2015. Redshift has introduced LISTAGG window function that makes it possible to do so now. Here is a quick solution to your problem - may or may not be useful but putting it here so that people will know!

    SELECT COMPANY_ID,
           LISTAGG(EMPLOYEE,', ')
    WITHIN GROUP (ORDER BY EMPLOYEE)
    OVER (PARTITION BY COMPANY_ID) AS EMPLOYEE
    FROM YOUR_TABLE
    ORDER BY COMPANY_ID
    

    I was happy to see this feature, and many of our production scripts are up for upgrade with all the new features Redshift keeps adding.

    Here is the documentation about the function

提交回复
热议问题