Вы неправильно поняли - поскольку столбец является varchar, а не числовым, он сортируется по строковым значениям; 909
предшествует 99
, поэтому 99
является максимальным.
Чтобы увидеть максимальное числовое значение вашего столбца, попробуйте:
select max(to_number(ID)) from my_table