选择最大值而不使用最大值?

尼基Cy片

我有2列。CustNo和CustBal

尝试编写脚本以选择余额最高的CustNo。我尝试使用max,如果我只使用CustBal列,则可以使用它,但在这种情况下不可以。我认为这可能是在CUSTBAL之后推出的WHERE产品吗?

SELECT CUSTNO, CUSTBAL
FROM CUSTOMER
WHERE CUSTBAL
数学家

为什么不使用MAX?

您需要单独计算MAX,因为您只能在查询结束时执行此操作(使用SELECT子句中的聚合函数MAX),并且不能在一个查询中混合使用单独的行和聚合。因此,您必须在子查询中计算MAX。

select custno, custbal
from   customer
where  custbal = (select max(custbal) from customer)
;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章