sql - 如何加入返回一个结果的子查询?
问题描述
我需要有关子查询的帮助..只是为了简化问题
我有一个客户表(只有唯一的客户)
Cust ID, Cust Name
我有一个销售表(有多个客户条目)
SaleID, CustID, DatePurchase, Amount
我想退回所有客户,但只显示他们最近的购买
John Smith 02/05/2018
Jane Smith 02/10/2018
我想有人使用加入....
解决方案
您还可以使用简单的子查询,如下所示
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
推荐阅读
- python-3.x - 如何在 Python 中将组合数据集转换为数据框
- mysql - 想要删除 SQL 中的重复项
- javascript - React:TypeScript 泛型,从函数自动切换参数类型(函数作为道具)
- python - 如何搜索超过 5 个关键字 [Pytrend]
- ios - 如何在程序化 UIKit 中将视图分成更小的视图?
- python - 为什么我的变量索引矩阵只包含第一行?
- android - 如何为 Expo 管理的工作流反应原生应用程序添加非电话平板电脑支持
- jquery-click-event - Google Analytics 4 - 未跟踪事件
- mysql - 如何根据条件创建插入函数
- javascript - 计算从 1 到 k 的 lcm(i,j)、i 和 j 之和的最高效方法是什么?