我有一个账单数量的数据库,我想选择我使用的最后一个数字
select billnum from bills order by billnum desc limit 1
但它只适用于数字<10 samples of data
据推测,您将值存储为文本而不是整数。
尝试投射:
order by cast(billnum as integer) desc
如果billnum
包含小数点,则可以使用decimal
而不是integer
。
如果billnum
没有前导零,那么另一种选择是:
order by length(billnum) desc, billnum desc
如果你想要所有的领带行,你可以使用max()
select t.* from bills t where t.billnum= (select max(billnum) from bills)