首页 > 解决方案 > 如何选择列名中的一部分文本以在 MySQL 中使用 COUNT()?

问题描述

在“名称”栏中,有一堆公交车站名称(始发站名称/终点站名称。例如,它们看起来像“LaSalle / Crawford”),我被要求找到最流行的公交车始发站车站。我尝试过使用 REGEXP 或 LIKE,但是,MySQL 无法识别“/”的符号并且根本没有返回任何值。有什么建议么?

标签: mysqlsqlgroup-bysql-order-by

解决方案


我被要求找到最受欢迎的巴士始发站

您可以使用substring_index()提取起始站。然后,您可以按此聚合、排序和限制:

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

推荐阅读