题解 | #确定最佳顾客的另一种方式(二)#
确定最佳顾客的另一种方式(二)
https://www.nowcoder.com/practice/b5766f970ae64ac7944f37f5b47107aa
select C.cust_name,sum(OI.item_price*OI.quantity) Total_price from Customers C join Orders O on C.cust_id=O.cust_id join OrderItems OI on O.order_num=OI.order_num group by C.cust_name,OI.order_num having Total_price>=1000;
这里只返回顾客姓名,其实group by C.cust_name,OI.order_num中OI.order_num可以去掉。
区别参考https://www.nowcoder.com/discuss/604704509100584960?sourceSSR=user
链接中的题需要同时返回顾客姓名和订单号,故要考虑一个顾客有多个订单的情况,但在该题中,只返回顾客姓名和订单总价,那么无论该顾客有几个订单都总和一起算总价。