我有一张表如下:
帐户(Acc_number,Acc_balance,branch_code)
现在我想列出具有最高余额的每个分支中的所有帐户详细信息,我应该如何编写sql语句?
简单地说,我只想列出所有分支机构,并且账户余额最高。
答案 0 :(得分:2)
您可以使用分析功能。
如果适合您,请尝试此操作:
select branch_code,acc_number,acc_balance from
(
select distinct acc_number,branch_code,acc_balance,
max(acc_balance) over(partition by branch_code order by 1) as MAX
from Account
)
where acc_balance=MAX