Nimm einfach die Aggregat-Funktion MIN, dann bekommst du halt immer die kleinste Nummer:

select ..., (select min(xxx) from ...) as xxx, ...