sql需要第一次服务的日期

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

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

ibps3vxo

ibps3vxo1#

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

  1. select
  2. m.*,
  3. (
  4. select min(date_of_service)
  5. from services s
  6. on s.serial_number = m.serial_number
  7. ) first_date_of_service
  8. from models m

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

相关问题