Обращение из подзапроса к столбцам внешнего запроса SQL
Писал запрос, обратился за помощью к chatGPT и он выдал такой. И этот код работает. Проверил в питоне, через pandasql запустил запрос и он сработал. Но вот ни в одном субд SQL он не сработал, т.к. в нем из внутри ПОДЗАПРОСА с таблицей t2 в блоке WHERE обращаются к столбцам из таблица t1, которая находится во внешнем запросе. Т.е. обращается к еще не созданной таблице. Такое конечно должно привести к ошибке, но я не понял почему pandasql выполнил этот запрос и дал правильную таблицу. Может кто объяснить?
SELECT manager_name,
manager_id,
sal,
vsp_name,
rank,
CASE
WHEN sal = MAX(sal) OVER (PARTITION BY vsp_name) THEN -1
ELSE (
SELECT t2.manager_name
FROM df AS t2
WHERE t2.vsp_name = t1.vsp_name
AND t2.rank = t1.rank - 1
AND (
t2.sal > t1.sal
OR (t2.sal = t1.sal AND t2.manager_id > t1.manager_id)
)
ORDER BY t2.sal DESC, t2.manager_id DESC
LIMIT 1
)
END as bigger_sal_name
FROM df as t1
ORDER BY vsp_name, sal DESC