题解 | 每个顾客购买的最新产品名称

每个顾客购买的最新产品名称

https://www.nowcoder.com/practice/6ff37adae90f490aafa313033a2dcff7

SELECT 
    o.customer_id,
    c.customer_name,
    p.product_name AS latest_order
FROM (  -- 关键补充:主查询需要FROM关键字来关联子查询T1
    SELECT 
        customer_id,
        MAX(order_date) AS latest_order_date
    FROM orders
    GROUP BY customer_id
) T1
-- 关联订单表:匹配客户ID+最后下单日期,拿到该订单的完整信息
JOIN orders o ON o.customer_id = T1.customer_id AND o.order_date = T1.latest_order_date
-- 关联客户表获取姓名
JOIN customers c ON o.customer_id = c.customer_id
-- 关联商品表获取最后一次下单的商品名称
JOIN products p ON p.product_id = o.product_id
ORDER BY o.customer_id;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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