最近遇到一个表(sms):
Key message phone
1 xxx 123
2 yyy 131
2 yyy 133
3 zzz 158
... ..... ...
规则:key 相同,message 必然相同,但 phone 肯定不同。
如何选出如下结果:
key message phone
1 xxx 123
2 yyy 131,133
3 zzz 158
...
解决方法:
select key,message,string_agg(phone, ',') from table group by key,message;
Key message phone
1 xxx 123
2 yyy 131
2 yyy 133
3 zzz 158
... ..... ...
规则:key 相同,message 必然相同,但 phone 肯定不同。
如何选出如下结果:
key message phone
1 xxx 123
2 yyy 131,133
3 zzz 158
...
解决方法:
select key,message,string_agg(phone, ',') from table group by key,message;