SQL 刷题/查询每个用户的总消费金额
上一题下一题中等通过率 41%

查询每个用户的总消费金额

JOIN 连接聚合函数GROUP BYCASE WHEN营收统计

题目描述

给定两张表:

users 表:

  • id: 用户ID
  • name: 用户名

orders 表:

  • id: 订单ID
  • user_id: 用户ID
  • amount: 订单金额
  • status: 状态(paid / cancelled)

请编写 SQL 查询,统计每个用户的已支付订单总消费金额。要求返回所有用户(包括没有订单的),没有消费的用户金额显示为 0,按总金额降序排列。

期望输出列

列名说明
name用户名
total_amount总消费金额

数据样例

当前运行环境
idPKINTEGERnameTEXT
1张三
2李四
3王五
4赵六
输入数据显示 4 / 4
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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