Мне нужно получить запись с идентификатором MAX из этой объединенной таблицы, но мне нужно только объединить верхнюю строку с основным запросом в этом подзапросе. Как я могу ограничить подзапрос только одной строкой? Ранее возвращался файл tran_state MAX, который работал некорректно.
LEFT JOIN (
SELECT
tran_id
, MAX(id) AS max_tran_id
, MAX(DATETIME(created, 'America/New_York')) AS max_tran_created
, tran_state
FROM `prod.tran`
GROUP BY tran_id
) data ON t.id = data.tran_id
Я попытался изменить запрос следующим образом, но значение tran_state возвращается как нулевое.
LEFT JOIN (
SELECT
tran_state,
tran_id
FROM `prod.tran` WHERE ID IN (
SELECT
MAX(ID)
FROM `prod.tran` trans
WHERE trans.tran_id = transaction_id)
) data ON t.id = data.tran_id