【字节跳动】每个城市Top5用户累计消费金额
JOIN 连接聚合函数GROUP BY窗口函数面试真题
题目描述
来源:字节数开一面
给定两张表:
users 表:
id: 用户IDname: 用户名city: 城市
orders 表:
id: 订单IDuser_id: 用户IDamount: 消费金额
请编写 SQL 查询,找出每个城市累计消费金额排名前5的用户。按城市升序、金额降序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| city | 城市 |
| name | 用户名 |
| total_amount | 累计消费金额 |
| rank | 排名 |
数据样例
| idPKINTEGER | nameTEXT | cityTEXT |
|---|---|---|
| 1 | 张三 | 北京 |
| 2 | 李四 | 北京 |
| 3 | 王五 | 北京 |
| 4 | 赵六 | 北京 |
| 5 | 钱七 | 北京 |
| 6 | 孙八 | 北京 |
| 7 | 周九 | 上海 |
| 8 | 吴十 | 上海 |
输入数据显示 8 / 12 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里