Предположительно, вы сохраняете значение в виде текста, а не целого числа.
Попробуйте преобразовать:
order by cast(billnum as integer) desc
Если billnum
включает десятичные точки, вы можете использовать decimal
вместоиз integer
.
Если billnum
не имеет ведущих нулей, то альтернатива:
order by length(billnum) desc, billnum desc