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

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

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 广东

相关推荐

许愿求offer:要有钩子,项目描述里必须有一两个让面试官忍不住想问的技术点
点赞 评论 收藏
分享
评论
41
3
分享

创作者周榜

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