Как ВЫБРАТЬ часть текста в имени столбца, чтобы использовать COUNT () в MySQL? - PullRequest
0 голосов
/ 11 апреля 2020

В столбце «имя» есть куча названий автобусных станций (название начальной станции / имя конечной станции. Например, они выглядят как «LaSalle / Crawford»), и меня попросили найти наиболее популярная автобусная стартовая станция. Я пытался использовать REGEXP или LIKE, однако MySQL не распознает символ "/" и не возвращает никакого значения вообще. Какие-либо предложения?

1 Ответ

1 голос
/ 11 апреля 2020

Меня попросили найти самую популярную начальную станцию ​​автобуса

Вы можете использовать substring_index() для извлечения начальной станции. Затем вы можете агрегировать по этому, сортировать и ограничивать:

select substring_index(mycol, ' / ', 1) starting_station
from mytable
group by starting_station
order by count(*) desc
limit 1
...