У меня есть таблица событий заказа, которая состоит из нескольких записей для каждого заказа по мере его заполнения. Некоторые заказы отменяются или возвращаются. Я пытаюсь выбрать последние версии всего заказа, для которого последняя версия имеет статус OrderConfirmed. Я предполагал, что буду использовать следующий SQL, но AWS Athena жалуется, что столбец «latest_order_update.latest_update» не может быть разрешен. Какие-нибудь подсказки?
WITH latest_order_update AS (
SELECT orderevent_order.unique_id, MAX(orderevent_order.event_time) AS latest_update
FROM orderevent_order
GROUP BY orderevent_order.unique_id)
SELECT orderevent_order.unique_id
FROM orderevent_order
WHERE orderevent_order.event_time = latest_order_update.latest_update AND orderevent_order.header_event_name = 'OrderConfirmed'
LIMIT 10;