Вместо того, чтобы набирать точный запрос, который вам нужен прямо сейчас, я помогу с целью этого вопроса: «Как ссылаться на значение поля из предыдущей записи при сортировке ключей по нескольким полям».
Для ссылки предыдущие записи, используйте оконную функцию LAG()
:
SELECT FlightDAte, Reporting_Airline, Origin, Dest, Tail_Number
, ActualElapsedTime
, LAG(ActualElapsedTime)
OVER(PARTITION BY Tail_Number
ORDER BY Reporting_Airline DESC, year, month, FlightDate) previous_row
FROM `fh-bigquery.flights.ontime_201908`
WHERE DATE_TRUNC(FlightDate, MONTH) = "2018-03-01"
AND Reporting_Airline = 'UA'
LIMIT 100
Если вы хотите логическое значение, используйте этот результат и сравните его со столбцом рядом с ним:
ActualElapsedTime = LAG(ActualElapsedTime) OVER(
PARTITION BY Tail_Number
ORDER BY Reporting_Airline DESC, year, month, FlightDate)