题解 | #返回每个顾客不同订单的总金额#
返回每个顾客不同订单的总金额
https://www.nowcoder.com/practice/ce313253a81c4947b20e801cd4da7894
本题要点是根据不同顾客的不同订单号进行分组聚合,然后查询所需的数据;
同时,由于订单信息与顾客信息不在同一表中,还需将两表进行合并处理。
select cust_id,sum(item_price*quantity) total_ordered from OrderItems t1 join Orders t2 on t1.order_num = t2.order_num // 使用 inner join 合并两表 group by cust_id,t1.order_num // 先按顾客id分组,之后再根据每个顾客的订单号进行分组 order by total_ordered desc // 按订单总金额降序排列关于两表合并,可以使用inner join,left join,right join,本题采用inner join 的方式,即仅保留两表关键词均匹配的数据。