题解 | #确定最佳顾客的另一种方式(二)#
确定最佳顾客的另一种方式(二)
http://www.nowcoder.com/practice/b5766f970ae64ac7944f37f5b47107aa
经过这几次练习,我总结以下: 什么时候join需要select条件呢 当要筛选的元组需要用到sum时,必须筛选一次并且要按照某个元组分组,因为sum的不止一项。若只有一项时,不需要sum,可以直接筛选、join 以下是代码:
select cust_name, total_price
-- 用到sum时,需要筛选出分组的元组和sum计算,此时join需要select
from
(
select order_num, sum(item_price *quantity) total_price
from OrderItems
group by order_num
)oi
join Orders o on oi.order_num= o.order_num
join Customers c on o.cust_id= c.cust_id
where total_price >= 1000
order by total_price;