如何仅在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
答
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);
在你的问题 – GurV
https://*.com/help/how-to-ask提供样品数据和格式化文本的形式预期输出请仔细阅读本。 – Ice
你如何决定最低限度?例如,如果你添加一行10,20或9,11,那该怎么办?是通过订购一个,然后是两个来评估最小值? – Aleksej