我正在使用
postgresql,我有一个这样的表:
Group | Name ====================================== 1 | Mary 2 | Barry,Ann,Peter 3 | Max,Chris 4 | Richard,Mary,Peter,Oliver
该表是一个示例,您可以考虑将有超过10,000个不同的名称,一个组中的最大名称数为4.
我想按字母顺序对每个组中的名称进行排序,结果如下:
Group | Name ====================================== 1 | Mary 2 | Ann,Barry,Peter 3 | Chris,Max 4 | Mary,Oliver,Richard
谢谢
解决方法
SELECT t.Group,string_agg(n.names,',' ORDER BY n.names) AS Name FROM my_table t,regexp_split_to_table(t.Name,'g') n(names) GROUP BY 1 ORDER BY 1;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。