题解 | #确定最佳顾客的另一种方式(二)#

确定最佳顾客的另一种方式(二)

http://www.nowcoder.com/practice/b5766f970ae64ac7944f37f5b47107aa

-- groupby 和having是一对,不能用where
-- HAVING子句将过滤条件应用于每组分行,而WHERE子句将过滤条件应用于每个单独的行
SELECT c.cust_name,tb.total_price
FROM
    Customers c
    INNER JOIN Orders o
    ON c.cust_id = o.cust_id
    INNER JOIN(
        SELECT order_num,SUM(item_price*quantity) AS total_price
        FROM OrderItems
        GROUP BY order_num
        HAVING total_price >= 1000
    ) tb
    ON tb.order_num = o.order_num

ORDER BY tb.total_price ASC;
全部评论
为啥要SUM(item_price*quantity),item_price*quantity不就是每个订单的总价吗?在求和,是同一个订单会有多笔的意思吗?
点赞 回复 分享
发布于 2022-11-23 12:22 广东

相关推荐

评论
39
3
分享

创作者周榜

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