首页 > 解决方案 > 如何加入返回一个结果的子查询?

问题描述

我需要有关子查询的帮助..只是为了简化问题

我有一个客户表(只有唯一的客户)

Cust ID, Cust Name

我有一个销售表(有多个客户条目)

SaleID, CustID, DatePurchase, Amount

我想退回所有客户,但只显示他们最近的购买

John Smith     02/05/2018
Jane Smith     02/10/2018

我想有人使用加入....

标签: sqloracleplsql

解决方案


您还可以使用简单的子查询,如下所示

SELECT c.Cust_Name,
    s.DatePurchase
FROM customer c
INNER JOIN sales s
INNER JOIN (SELECT Cust_ID, 
            MAX(DatePurchase) dpur 
            FROM sales GROUP BY Cust_ID) s1 ON s1.Cust_ID = s.Cust_ID
    AND s1.dpur = s.DatePurchase

推荐阅读