2017-03-15 9 views
-1

私は2つの値の最小パーセンテージを得ることができましたが、私は選択で名前とIDだけ必要です。最小値の詳細のみをSQLで選択する方法は?

私は1/2の分値を取得するには、唯一の結果としてこれを表示させる必要がある
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の行を追加するとどうなりますか? 1つを注文し、次に2つを注文することによって最小値が評価されますか? – 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); 
関連する問題