题解 | #返回每个顾客不同订单的总金额#

返回每个顾客不同订单的总金额

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 的方式,即仅保留两表关键词均匹配的数据。
上述三种方式的区别及具体使用参考如下推文:https://blog.csdn.net/weixin_35899510/article/details/113430551

全部评论

相关推荐

05-29 20:34
门头沟学院 C++
KarlAllen_直通春招版:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务