sql:从表中选择列a中的项目a,其中列b中的项目b更高

cidc1ykv  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(294)

我在sql表中得到了相同客户id的以下行。

customer id.  outstanding_balance    delinquency_bucket    status_code 
123                $50                    4                      A
123                $100                   6                      Z
345                $70                    3                      A
345                $60                    4                      A

对于每个客户标识,结果应该是一行。对于每个客户标识,我需要获取最大拖欠区间和与最大拖欠区间关联的状态代码,还需要汇总所有未付余额。
结果应该是:

customer id.  outstanding_balance    delinquency_bucket    status_code 
123                $150                    6                     Z
345                $130                    4                     A

有人能帮上忙吗?

nszi6y05

nszi6y051#

下面的查询是在oracle中,请标记您正在使用的数据库,以便可以相应地修改查询,

select customer_id, '$' || sum(replace(outstanding_balance, '$', '')), 
max(delinquency_bucket), max(status_code) 
from table group by customer_id;

相关问题