首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL需要第一次服务的日期

SQL需要第一次服务的日期
EN

Stack Overflow用户
提问于 2020-06-06 03:51:22
回答 1查看 30关注 0票数 0

我有两个文件,第一个包含型号、销售日期、客户和序列号(以及其他数据),第二个包含序列号、服务日期、服务类型(同一序列号可以有多个服务日期)和其他数据。

我需要为每个序列号选择型号的第一个服务日期(但不是从后续日期开始)。我知道我需要在序列号上做内连接,但不确定如何只带回服务的第一个日期。我希望在服务日期使用min函数,但不确定如何构造查询。

EN

回答 1

Stack Overflow用户

发布于 2020-06-06 04:13:42

如果您希望从第二个表中得到的只是第一个服务日期,那么相关子查询就足够了:

代码语言:javascript
复制
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)上建立一个索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62223175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档