在MySQL数据库中查找max serial num的最佳方法

时间:2017-06-08 02:11:56

标签: mysql sql

我有一个MySQL数据库,其中包含一个名为ID(VARCHAR 60)

的列

ID的数据由id_num +序列号

链接

例如,组数据低于

  • 367618648 + 0001
  • 367618648 + 0002
  • 51687687 + 0001
  • 51687687 + 0002
  • 51687687 + 0003
  • 51687687 + 0004

我想知道找到max"序列号"的最佳方法。对于" id_num"?

1 个答案:

答案 0 :(得分:0)

使用substring_index()。以下内容获取所有id_num的最大值:

select substring_index(id, '+', 1) as id_num,
       max(substring_index(id, '+', -1) + 0) as serial_num
from t
group by id_num;