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

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

https://www.nowcoder.com/practice/ce313253a81c4947b20e801cd4da7894

# select order_num, sum(item * quantity) total_ordered
# from OrderItems
# group by order_num
# order by total_ordered;

select Orders.cust_id, temp.total_ordered
from (
    select order_num, sum(item_price * quantity) total_ordered
    from OrderItems
    group by order_num
)  temp,  Orders
where temp.order_num = Orders.order_num
order by temp.total_ordered desc;

我的思路:先分组求出订单的总数,然后把这个结果当成一张临时表temp,表里就两个字段:order_num和total_ordered,然后问题就转换为从Orders表和temp表连表查询了,当然继续子查询也可以

全部评论

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
10-01 09:50
门头沟学院 Java
肖先生~:这个人真的很好,点赞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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