puoi fare così
1 SELECT * FROM (tua query) WHERE ROWNUM = 1
ma credo che esegua la query interna e poi estrae il primo record
2 SELECT * FROM tabella WHERE campo = (SELECT min(campo) FROM tabella WHERE condizioni)
questa dovrebbe fare meglio