Order by
pracuje v Oracle. Problém musí být v tom, že výsledky, které dostáváte, se liší od toho, co očekáváte.
Typickým důvodem by bylo číslo, které je reprezentováno jako řetězec. Tím byste seřadili věci jako 1, 10, 100, 101, 102 . . . což nevypadá správně, pokud očekáváte číselné řazení.
Můj odhad je, že by fungovalo následující:
order by cast(customer_id as int)