Order by
funciona no Oracle. O problema deve ser que os resultados que você está obtendo são diferentes do que você espera. Um motivo típico para isso seria um número que é representado como uma string. Isso ordenaria as coisas como 1, 10, 100, 101, 102 . . . que não parece correto, se você estiver esperando ordenação numérica.
Meu palpite é que o seguinte funcionaria:
order by cast(customer_id as int)