В запросе SELECT grade FROM public.band_students WHERE EXISTS (SELECT grade FROM public.drama_students) вероятно, ошибка. В результате получается выборка 50 строк (т.е. по сути условbе WHERE отбрасывается)ю Похоже не хватает какого-то оператора, например WHERE в подзапросе. Или я чего-то не понимаю
Именно CTE - не получится. Но Вы можете создать вьюшку (любого вида), в которой можете использовать CTE. К вьюшке можно обращаться, как к обычной таблице. Ещё есть вариант положить тот или иной запрос в какую-либо функцию - и уже функцию вызывать в тот или иной запрос или использовать отдельно. Но все эти вещи будут дальше по курсу.
У меня почему-то не находит(( WITH previous_query AS (SELECT customer_id, COUNT(subscription_id) AS subscriptions FROM public.orders GROUP BY customer_id) SELECT * FROM previous_query --------- ERROR: relation "previous_query" does not exist LINE 4: previous_query
У меня была такая же ошибка. Просто не нужно выделять второй SELECT, а выполнять целый запрос, начиная с WITH. Иначе не создается эта временная таблица для SELECT.
Анатолий, вы крутой учитель. Благодарю сердечно. Прям мозг взорвался, хотя вроде нетрудно.
Большое спасибо за очень интересный курс!
Рад, что вам понравиось. Благодарю
Все замечательно, спасибо! Но звук - это кошмар, на максимум выкрутил - вообще не слышно..
В запросе
SELECT grade
FROM public.band_students
WHERE
EXISTS
(SELECT
grade
FROM public.drama_students)
вероятно, ошибка. В результате получается выборка 50 строк (т.е. по сути условbе WHERE отбрасывается)ю
Похоже не хватает какого-то оператора, например WHERE в подзапросе. Или я чего-то не понимаю
Как всегда отличный урок!!! Скажите, пжл, можно cохранять CTE в отдельный файл и как к СТЕ обращаться в этом случае?
Именно CTE - не получится. Но Вы можете создать вьюшку (любого вида), в которой можете использовать CTE. К вьюшке можно обращаться, как к обычной таблице.
Ещё есть вариант положить тот или иной запрос в какую-либо функцию - и уже функцию вызывать в тот или иной запрос или использовать отдельно. Но все эти вещи будут дальше по курсу.
У меня почему-то не находит((
WITH previous_query AS
(SELECT
customer_id,
COUNT(subscription_id) AS subscriptions
FROM
public.orders
GROUP BY
customer_id)
SELECT
*
FROM
previous_query
---------
ERROR: relation "previous_query" does not exist
LINE 4: previous_query
Даниил, это дейсвительно странно. надеюсь вам уже удалось разобраться
У меня была такая же ошибка. Просто не нужно выделять второй SELECT, а выполнять целый запрос, начиная с WITH. Иначе не создается эта временная таблица для SELECT.