我有两个文件,第一个有型号,销售日期,客户和序列号(和其他数据),第二个有序列号,服务日期,服务类型(同一序列号可以有多个服务日期)和其他数据。我需要为每个序列号的型号选择第一个服务日期(但不是从随后的日期)。我知道我需要做一个序列号内部连接,但不知道如何带回只有第一次服务日期。我希望在服务日期使用min函数,但不确定如何构造查询。
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) .
services(serial_number, date_of_service)
1条答案
按热度按时间ibps3vxo1#
如果您只需要第二个表中的第一个服务日期,那么关联子查询就足够了:
为了提高此查询的性能,您需要在
services(serial_number, date_of_service)
.