Order by
trabaja en Oracle. El problema debe ser que los resultados que obtienes son diferentes a los que esperas.
Una razón típica para esto sería un número que se representa como una cadena. Esto ordenaría las cosas como 1, 10, 100, 101, 102. . . que no parece correcto, si espera un orden numérico.
Supongo que lo siguiente funcionaría:
order by cast(customer_id as int)