通过选择MAX值从表中列出记录

时间:2011-12-02 00:06:32

标签: sql oracle oracle10g

我有一张表如下:

帐户(Acc_number,Acc_balance,branch_code)

现在我想列出具有最高余额的每个分支中的所有帐户详细信息,我应该如何编写sql语句?

简单地说,我只想列出所有分支机构,并且账户余额最高。

1 个答案:

答案 0 :(得分:2)

similar questions

您可以使用分析功能。

如果适合您,请尝试此操作:

    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