SELECT OT.ORIGIN DEP_APT,
OT.DEST ARR_APT,
OT.DEPTIME ATD,
OT.ARRTIME ATA
FROM ONTIME OT
LEFT JOIN AIRPORTS APT1 ON APT1.IATA = OT.ORIGIN
LEFT JOIN AIRPORTS APT2 ON APT2.IATA = OT.DEST
WHERE APT1.COUNTRY = 'USA'
AND APT2.COUNTRY = 'USA'
AND STATUS NOT REGEXP 'CANCELLED|TRANS AIRLINE'
你字段没截取全,原先写的代码也不对。
IATA是三字码,对应的是Origin 和 dest。
Origin是起飞机场,Dest是着陆机场,
题目要求是美国内,就是起飞/着陆机场都得是美国的。
然后筛选掉航班状态为取消或者返航备降的情况,字段和枚举类型你没列出来。