sql需要第一次服务的日期

mrfwxfqh  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(326)

我有两个文件,第一个有型号,销售日期,客户和序列号(和其他数据),第二个有序列号,服务日期,服务类型(同一序列号可以有多个服务日期)和其他数据。
我需要为每个序列号的型号选择第一个服务日期(但不是从随后的日期)。我知道我需要做一个序列号内部连接,但不知道如何带回只有第一次服务日期。我希望在服务日期使用min函数,但不确定如何构造查询。

ibps3vxo

ibps3vxo1#

如果您只需要第二个表中的第一个服务日期,那么关联子查询就足够了:

select 
    m.*,
    (
        select min(date_of_service) 
        from services s 
        on s.serial_number = m.serial_number
    ) first_date_of_service
from models m

为了提高此查询的性能,您需要在 services(serial_number, date_of_service) .

相关问题