带有order by的sqlite select语句

问题描述 投票:0回答:2

我有一个账单数量的数据库,我想选择我使用的最后一个数字

select billnum from bills  order by billnum desc limit 1

但它只适用于数字<10 samples of data

sql sqlite
2个回答
1
投票

据推测,您将值存储为文本而不是整数。

尝试投射:

order by cast(billnum as integer) desc

如果billnum包含小数点,则可以使用decimal而不是integer

如果billnum没有前导零,那么另一种选择是:

order by length(billnum) desc, billnum desc

0
投票

如果你想要所有的领带行,你可以使用max()

select t.* from bills t where t.billnum= (select max(billnum) from bills)
© www.soinside.com 2019 - 2024. All rights reserved.