mysql - 如何选择列名中的一部分文本以在 MySQL 中使用 COUNT()?
问题描述
在“名称”栏中,有一堆公交车站名称(始发站名称/终点站名称。例如,它们看起来像“LaSalle / Crawford”),我被要求找到最流行的公交车始发站车站。我尝试过使用 REGEXP 或 LIKE,但是,MySQL 无法识别“/”的符号并且根本没有返回任何值。有什么建议么?
解决方案
我被要求找到最受欢迎的巴士始发站
您可以使用substring_index()
提取起始站。然后,您可以按此聚合、排序和限制:
select substring_index(mycol, ' / ', 1) starting_station
from mytable
group by starting_station
order by count(*) desc
limit 1
推荐阅读
- linux - 如何在特殊字符之间使用 sed?
- django - 出现错误:SchoolDetailsView 丢失或覆盖 SchoolDetailsView.get_queryset,我应该在下面的代码中修复什么?
- python - 如何区分意外的关键字参数和缺少的位置参数 TypeError
- regex - 基于 Lookbehind 的正则表达式匹配子字符串
- python - 检查 Numpy 数组是否存储在共享内存中
- visual-studio-code - 构建失败,Java 调试器,无法解析
- c# - 如何在 dotnet cli 中使用“-optimize”?
- php - How do I get the value of a form dropdown from bootstrap 4 when immediatly selected using PHP?
- linq - Linq query of of two objects with nested array
- ocaml - 类型定义中的两个下划线符号