我有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] 删除。
我来说两句