2017-03-15 2 views
-1

Ich könnte den Mindestprozentsatz von zwei Werten erhalten, aber ich brauche nur den Namen und die ID in der Auswahl.Wie nur Details von Min-Wert nur in SQL auswählen?

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

Ich brauche den Minimalwert von einem/zwei zu bekommen, und nur dies als Ergebnis angezeigt:

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

Beispieldaten zur Verfügung, und erwartete Ausgabe in Form von formatierten Text in Ihrer Frage – GurV

+0

https://stackoverflow.com/help/how-to-ask bitte diese Zeilen lesen. – Ice

+0

Wie entscheiden Sie das Minimum? Was passiert zum Beispiel, wenn Sie eine Zeile mit 10,20 oder 9,11 hinzufügen? Wird das Minimum durch die Bestellung für EIN und dann für ZWEI bewertet? – Aleksej

Antwort

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

Wenn Sie Morales nicht wollen, dann können Sie tun dies:

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