【京东】统计每个客户账户总金额
聚合函数GROUP BYORDER BY面试真题
题目描述
来源:京东 SQL 面试真题
某银行的每位客户可以拥有多个账户。现在需要汇总每位客户所有账户的余额,得到客户的账户总金额。
数据表
account 银行账户表
| 字段 | 类型 | 说明 |
|---|---|---|
| account_id | VARCHAR | 账户号,主键 |
| balance | DECIMAL | 账户余额 |
| customer_id | BIGINT | 账户所属客户号 |
题目要求
- 按客户汇总其全部账户余额。
- 每个客户输出一行。
- 按账户总金额降序排列。
- 总金额相同时,按
customer_id升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| customer_id | 客户号 |
| total_balance | 客户所有账户的余额之和 |
数据样例
| account_idPKVARCHAR(32) | balanceDECIMAL(12, 2) | customer_idBIGINT |
|---|---|---|
| A1001 | 1000.5 | 101 |
| A1002 | 500 | 101 |
| A1003 | 2000 | 102 |
| A1004 | 800 | 103 |
| A1005 | 1200 | 103 |
| A1006 | 0 | 104 |
输入数据显示 6 / 6 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里