2017-05-14 65 views
0

我想顯示只有第一個結果從這個選擇,但不能弄清楚如何做到這一點或我應該使用什麼函數。如何只顯示select的第一個結果?

我試過rownum < = 1,但它改變了顯示結果。

select name || ' ' || surname as meno, role 
from system_user 
order by surname ASC 
; 

回答

4

在Oracle中,你需要使用一個子查詢:

select name || ' ' || surname as meno, role 
from system_user 
order by surname ASC 
fetch first 1 row only; 
+0

select su.* from (select name || ' ' || surname as meno, role from system_user order by surname ASC ) su where rownum = 1; 

最新的Oracle(12C)的版本,通過支持ANSI標準FETCH FIRST 1 ROW ONLY語法爲了簡便謝謝你的工作。 –