SQL 刷题/【阿里巴巴】统计各城市用户订单总金额
上一题下一题简单通过率 25%

【阿里巴巴】统计各城市用户订单总金额

JOIN 连接聚合函数GROUP BYCASE WHENORDER BY营收统计面试真题

题目描述

来源:阿里巴巴 SQL 面试真题

电商平台有订单信息表 orders 和顾客信息表 customers,请统计每个城市用户的订单总金额。

数据表

orders 订单表

字段类型说明
order_idBIGINT订单唯一标识符,主键
customer_idBIGINT顾客唯一标识符
order_dateDATE订单日期
total_amountDECIMAL(12, 2)订单总金额

customers 顾客表

字段类型说明
customer_idBIGINT顾客唯一标识符,主键
customer_nameVARCHAR(100)顾客姓名
cityVARCHAR(100)顾客所在城市

统计口径

  • customer_id 将订单与顾客关联到所在城市。
  • 按城市分组,将该城市用户的所有订单 total_amount 汇总。
  • 没有订单的城市也输出,订单总金额记为 0。
  • 结果按订单总金额降序排列;金额相同时按城市名称升序排列。

期望输出列

列名说明
city城市名称
total_order_amount该城市用户的订单总金额

数据样例

当前运行环境
customer_idPKBIGINTcustomer_nameVARCHAR(100)cityVARCHAR(100)
101Alice北京
102Bob北京
103Carol上海
104David广州
105Eva上海
106Frank深圳
输入数据显示 6 / 6
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里