mysql - 在 MySQL 中按首字母选择最大数字组

标签 mysql sql

我在 MySQL 表中有列 say,Process,其中的值分别位于单独的行中,例如 A1、A2、..A100、B5、B7..B700、C2、C3...C900。我想从每个首字母中找到最大数量。所以输出将是

A100, B700,C900

我正在使用下面的查询

select MAX(process) as max_process
from tablename
group by substr(process,1,1)

但它没有给我最大数量

最佳答案

你可以试试下面-

select MAX(cast(substr(process,2,length(process)-1) as signed)) as max_process
from tablename
group by substr(process,1,1)

关于mysql - 在 MySQL 中按首字母选择最大数字组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201462/

相关文章:

mysql - MySQL 中的左连接没有给我预期的结果

mysql - 使用 temptable 搜索项目的历史记录

php - 从 2 个带有 2 个外键的表中选择

mysql - 学习SQL : Narrowing down a grouped subquery

sql - pl/sql - 比较 2 个用户表中的记录计数

sql - mysql 将结果格式化为列而不是行

java - Android HttpURLConnection POST 不工作。

sql - 无法使用 "Select TOP @Count ..."

PHP session 获取正确值

PHP 下一个 MySQL 行 - 如何移动指针直到函数检查为真?