获取数据库中varchar列的最大值

时间:2017-06-24 01:01:22

标签: mysql sql

如何获得具有这些值

的varchar列的最大值

例如我有一个myid的字段名是varchar,我想要的是获取myid字段的最大值。如何查询以获取myid列的1-10值?

   css/
   js/

2 个答案:

答案 0 :(得分:1)

对于您显示的数据:

select myid
from data_table
order by cast(substr(myid, 3, 2) as int) desc
limit 1;

在这种情况下,排序函数是破折号后面的标识符部分的整数值。一般而言 - 即,对于不同或更复杂的数据 - 您只需要确定适当的odering函数是什么。

答案 1 :(得分:1)

我建议使用这个技巧:

class Subscription(graphene.Subscription):
  name = graphene.String()
  # rest of attributes...

  def subscribe(self, args, context, info):
    pass

这适用于问题中的数据。更一般的答案是:

order by length(myid) desc, myid desc