本题要点是根据不同顾客的不同订单号进行分组聚合,然后查询所需的数据;
同时,由于订单信息与顾客信息不在同一表中,还需将两表进行合并处理。
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 的方式,即仅保留两表关键词均匹配的数据。
上述三种方式的区别及具体使用参考如下推文:https://blog.csdn.net/weixin_35899510/article/details/113430551