select cust_name,oi.order_num,quantity * item_price OrderTotal from Customers c join Orders o on c.cust_id = o.cust_id join OrderItems oi on oi.order_num = o.order_num order by cust_name,oi.order_num; -- 不用分组的原因是每个用户只购买一个商品,就用不到聚合函数了
使用到join的题目,用到聚合函数不用group by让我很困扰,观察题目,发现只有一条数据,因此不用分组。
可以连续Join,但是对于在不同表中都有的元组,必须指明是哪个表中的。 oi.order_num, 直接order_num会报错。

京公网安备 11010502036488号