Порядок в алфавитном порядке в group_concat

#mysql #sql #mysql-workbench

#mysql #sql #mysql-workbench

Вопрос:

у меня есть таблица CITY, в которой есть имя столбца

‘Нойда’ ‘Дели’ ‘Лахор’ ‘Багдад’ ‘Нью-Йорк’ ‘Бангкок’ ‘Лондон’ ‘Дубай’ ‘Исламабад’ ‘Коломбо’

через Group_concat я хочу, чтобы все названия городов были в алфавитном порядке в разных строках, как указано ниже

‘Багдад, Бангкок’ ‘Коломбо’ ‘Дели, Дубай’ ‘Исламабад’ ‘Лахор, Лондон’ ‘Нью-Йорк, Нойда’

Комментарии:

1. … и то, что вы пробовали до сих пор …?

Ответ №1:

Вы ищете order by предложение в group_concat() вместе с агрегацией по первой букве в строке:

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