我有一个名为
列的表CITY'诺依' '德里' ' Lahor' '巴格达' '纽约' '曼谷' ' Londan' '迪拜' '伊斯兰堡' '钶'
通过Group_concat我希望所有城市名称按字母顺序排列在不同的行中,如下所示
'巴格达,曼谷' '钶' '德里,迪拜' '伊斯兰堡' ' Lahor,Londan' '纽约,诺伊达'
答案 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);