Если вам нужна только первая выбранная строка, вы можете:
select fname from MyTbl where rownum = 1
Вы также можете использовать аналитические функции, чтобы упорядочить и взять верхний x:
select max(fname) over (rank() order by some_factor) from MyTbl
SELECT *
FROM (SELECT * FROM MyTbl ORDER BY Fname )
WHERE ROWNUM = 1;
select * from (
select FName from MyTbl
)
where rownum <= 1;
Использование:
SELECT x.*
FROM (SELECT fname
FROM MyTbl) x
WHERE ROWNUM = 1
При использовании Oracle9i + , вы можете посмотреть на , используя аналитические функции, такие как ROW_NUMBER (), но они не будут работать так же хорошо, как ROWNUM .