Order by
fonctionne dans Oracle. Le problème doit être que les résultats que vous obtenez sont différents de ce à quoi vous vous attendiez.
Une raison typique pour cela serait un nombre représenté sous forme de chaîne. Cela ordonnerait les choses comme 1, 10, 100, 101, 102 . . . qui ne semble pas correct, si vous vous attendez à un ordre numérique.
Je suppose que ce qui suit fonctionnerait :
order by cast(customer_id as int)