У меня следующий запрос:
select x.id0
from (
select *
from sessions
inner join clicked_products on sessions.id0 = clicked_products.session_id0
) x;
Поскольку id0
находится в sessions
и clicked_products
, я получаю ожидаемую ошибку:
ссылка на столбец«id0» является неоднозначным
Однако, чтобы исправить эту проблему в прошлом, мне просто нужно было указать таблицу.В этой ситуации я попытался:
select sessions.id0
from (
select *
from sessions
inner join clicked_products on sessions.id0 = clicked_products.session_id0
) x;
Однако это приводит к следующей ошибке:
отсутствует запись предложения FROM для таблицы "сеансы"
Как мне вернуть только столбец id0
из вышеприведенного запроса?
Примечание: я понимаю, что могу легко решить проблему, избавившись от подзапроса все вместе:
select sessions.id0
from sessions
inner join clicked_products on sessions.id0 = clicked_products.session_id0;
Однако мне нужно выполнить дополнительные агрегации и, следовательно, нужно сохранить подзапроссинтаксис.