Я пытаюсь написать подзапрос с использованием SQL в базе данных Exasol. Проблема аналогична этой теме (SQL-запрос - присоединяйтесь меньше чем или равная дата), и код хорошо работает в mysql и postgres. Однако, когда я перемещаю код в Exasol, появляется сообщение «Ошибка SQL 42000: корреляция в предложении on». Интересно, есть ли альтернативное решение этой проблемы или как я могу исправить это в Exasol?
SELECT a.ID,
a.join_date,
a.country,
a.email,
b.start_date,
b.joined_from
FROM a
LEFT JOIN b
ON a.country = b.country
AND b.start_date = (
SELECT MAX(start_date)
FROM b b2
WHERE b2.country = a.country
AND b2.start_date <= a.join_date
);