如何仅在SQL中选择最小值的详细信息?

问题描述:

我可以得到两个值的最小百分比,但我只需要名称和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://*.com/help/how-to-ask提供样品数据和格式化文本的形式预期输出请仔细阅读本。 – Ice

+0

你如何决定最低限度?例如,如果你添加一行10,20或9,11,那该怎么办?是通过订购一个,然后是两个来评估最小值? – Aleksej

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);