Order by
работи в Oracle. Проблемът трябва да е, че резултатите, които получавате, са различни от това, което очаквате.
Типична причина за това би било число, което е представено като низ. Това ще подреди нещата като 1, 10, 100, 101, 102. . . което не изглежда правилно, ако очаквате числово подреждане.
Предполагам, че следното ще свърши работа:
order by cast(customer_id as int)