SELECT
MAX(subquery.economies.inflation_rate) AS max_inf -- 3
FROM (
SELECT
countries.name, -- 1
countries.continent,
economies.inflation_rate
FROM ...) AS subquery -- 2
GROUP BY
subquery.countries.continent; -- 3
Вы используете подзапрос (2). Этот подзапрос возвращает три столбца: name
, continent
, inflation_rate
(1). Только эти имена известны за пределами подзапроса, но не более того. Поэтому вышестоящий запрос ничего не знает о том, откуда взялись имена столбцов. Таблица или схема таблицы не имеют значения.
Таким образом, для запроса более высокого уровня единственной важной информацией является: Имя подзапроса и имена столбцов (3):
SELECT
MAX(subquery.inflation_rate) AS max_inf -- change
FROM (
SELECT
countries.name,
countries.continent,
economies.inflation_rate
FROM ...) AS subquery
GROUP BY
subquery.continent; -- change