在sql中创建这样的join (HUE)时遇到的麻烦



我想连接这两个表

输入图片描述

输入图片描述

我想将这些表连接为"表1左连接表2"。这样输出看起来像这样:输入图片描述

我们在这里加入列"船代码"(每艘船的唯一代码)先写&;船的服务日期&;将与最近的"购买/所有权变更日期"相匹配;

表1左加入表2在Table1.boad_code = table2.boat_code和表1。Boat_service_date到最近的较低的Boat_purchase/Ownership_change_date

我真的不明白你的Boat中的x。但是,您需要通过子查询找到最近的日期,然后将整个结果与您的table2连接起来。

试试这个查询:

SELECT 
firstResult.Boat, 
srv_date, 
acq_date, 
`Name`, 
Gender
FROM 
(SELECT 
*,
(SELECT t2.acq_date FROM table2 t2 WHERE 
t2.acq_date< t1.`srv_date` ORDER BY t2.acq_date DESC LIMIT 1 )minDate 
FROM table1 t1
) firstResult
JOIN table2 t3 ON t3.`acq_date`=firstResult.minDate

相关内容

  • 没有找到相关文章

最新更新