考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

数据库中有两张表,users表中有三个字段(user_id,user_name,create_at),orders表中有三个字段(order_id,user_id,amount) (4)查询每个用户的订单总金额,并按总金额降序排序()
A. SELECT user_id, SUM(amount) FROM orders GROUP BY user_id ORDER BY amount DESC;
B. SELECT user_id, SUM(amount) FROM orders ORDER BY SUM(amount) DESC GROUP BY user_id;
C. SELECT user_id, SUM(amount) AS total_amount FROM orders GROUP BY user_id ORDER BY total_amount DESC;
D. SELECT user_id, SUM(amount) FROM orders GROUP BY user_id WHERE SUM(amount) > 0 ORDER BY SUM(amount) DESC;
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

【解析】选项 A 在 ORDER BY 语句中使用 amount,但 SUM(amount) 没有别名,导致无法正确排序;选项 B 的 ORDER BY 语句在 GROUP BY 之前,SQL 语法错误;选项 D WHERE SUM(amount) > 0 语法错误,因为 WHERE 不能用于聚合函数;选项 C 先计算 SUM(amount) 并赋予别名 total_amount,然后按 ORDER BY total_amount DESC 排序,语义清晰,符合要求。