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

备考刷题,请到

CDA认证小程序

某电商平台的数据仓库中有一张订单表 orders,包含字段:order_id(主键)、user_id、order_date、total_amount。另一张订单明细表 order_items,包含字段:item_id(主键)、order_id(外键)、product_id、quantity、price。现需统计2025年10月每个用户的总消费金额(包含所有已支付订单),要求结果包含 user_id 和 total_spent。以下SQL语句中,逻辑正确且性能最优的是?
A. SELECT user_id, SUM(total_amount) FROM orders WHERE order_date BETWEEN '2025-10-01' AND '2025-10-31' GROUP BY user_id
B. SELECT o.user_id, SUM(oi.quantity * oi.price) FROM orders o JOIN order_items oi ON o.order_id = oi.order_id WHERE BETWEEN '2025-10-01' AND '2025-10-31' GROUP BY o.user_id
C. SELECT user_id, SUM(total_amount) FROM orders WHERE MONTH(order_date)=10 AND YEAR(order_date)=2025
D. SELECT o.user_id, SUM(o.total_amount) FROM orders o WHERE o.order_date BETWEEN '2025-10-01' AND '2025-10-31' GROUP BY o.user_id UNION SELECT oi.order_id, SUM(oi.quantity*oi.price) FROM order_items oi
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

订单表 orders 中已包含 total_amount,无需关联明细表即可直接计算用户消费总额,因此A最简洁且性能最优。