2017-03-15 40 views
-1

我可以得到兩個值的最小百分比,但我只需要名稱和ID中的選擇。如何僅在SQL中選擇最小值的詳細信息?

ID  NAME   CITY   ONE  TWO 
-------------------------------------------------- 
2  Morales  Los Angeles  40  10 
1  John   New York  60  20 
4  Mary   San Diego  10  10 

我需要讓一/二的最小值,並且只出現在這個結果:

ID NAME 
--------- 
4 Mary 
+1

在你的問題 – GurV

+0

https://stackoverflow.com/help/how-to-ask提供樣品數據和格式化文本的形式預期輸出請仔細閱讀本。 – Ice

+0

你如何決定最低限度?例如,如果你添加一行10,20或9,11,那該怎麼辦?是通過訂購一個,然後是兩個來評估最小值? – Aleksej

回答

0
Select ID, NAME 
from MYTABLE 
where least(ONE,TWO) = (select min(least(ONE,TWO)) from MYTABLE); 

如果你不想莫拉萊斯,那麼你可以做這樣的:

Select ID, NAME 
from MYTABLE 
where id = 
    (select id from 
     (select id from MYTABLE order by least(ONE,TWO), ONE*TWO) 
    where rownum <= 1);