Order by
pracuje w Oracle. Problem musi polegać na tym, że uzyskiwane wyniki różnią się od oczekiwanych.
Typowym powodem tego może być liczba reprezentowana jako łańcuch. To by uporządkowało rzeczy jako 1, 10, 100, 101, 102 . . . co nie wygląda poprawnie, jeśli oczekujesz uporządkowania numerycznego.
Domyślam się, że zadziała następujące:
order by cast(customer_id as int)