目前,我正在尝试输出2个条件的第一行。一是最大,一是最小。当前代码
Select *
from (MY SELECT STATEMENT order by A desc)
where ROWNUM <= 1
更新我现在能够为这两种情况做。但是我需要A是最高的,如果相同则检查B的最低。
例如,假设有2行,A均为100,B均为50,其他均为60。在这种情况下,应选择100:50,因为A相同,则B最低。
例如,假设有2行,A代表一排为100,其他为90,因为较高的那一行不需要检查B。
我尝试使用max和min,但是这种方法似乎效果更好,有什么建议
好了,澄清之后,您正在寻找一份记录。如果使用最大A,则使用最小A,如果使用最大A,则有多个记录。这很简单:
Select *
from (MY SELECT STATEMENT order by A desc, B)
where ROWNUM = 1;
这按A降序排序,因此您首先获得所有最大的A记录。然后按B排序,因此在每个A组中,您得到的B最少。无论找到的A是否唯一,这都会首先为您提供所需的A记录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句