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 Carol
4 2 Dave
How can i get result like this
COMPANY_ID EMPLOYEE
1 Anna, Bill
2 Carol, Dave
There some solutions PostgreSQL, but none of functions mentioned in answers are available in Redshift righnow.
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!
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
Looks like there is no straight forward way to solve this. Here is what i did to solve it, this solution works only when u know how many times ur group by field is repeated e.g in above case its 2, as company_id is being repeated twice. In my case i know this count so this solution works for me, although not very elegant
If group by count is 2
If group by count is 3