#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);