按字母顺序在group_concat中排序

时间:2014-06-24 04:47:18

标签: mysql sql mysql-workbench

我有一个名为

列的表CITY

'诺依' '德里' ' Lahor' '巴格达' '纽约' '曼谷' ' Londan' '迪拜' '伊斯兰堡' '钶'

通过Group_concat我希望所有城市名称按字母顺序排列在不同的行中,如下所示

'巴格达,曼谷' '钶' '德里,迪拜' '伊斯兰堡' ' Lahor,Londan' '纽约,诺伊达'

1 个答案:

答案 0 :(得分:2)

您正在寻找order by中的group_concat()子句以及字符串中第一个字母的聚合:

select group_concat(name order by name)
from cities
group by left(name, 1)
order by left(name, 1);