SQL:表B列中项目B较高的表中列A中的SEL项目A

时间:2020-06-03 18:03:02

标签: sql teradata

我在sql表中获得了针对同一customer_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的结果应为一行。 对于每个customer_id,我需要获取最大违约金以及与最大违约金相关联的状态代码,还需要汇总所有未清余额。

结果应为:

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

有人可以提供有关sql代码的帮助吗?

1 个答案:

答案 0 :(得分:0)

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

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