20. Подзапросы (вложенные запросы) и общие табличные выражения (Common Table Expressions, CTE)

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ • 10

  • @MegaScorpi
    @MegaScorpi Рік тому

    Анатолий, вы крутой учитель. Благодарю сердечно. Прям мозг взорвался, хотя вроде нетрудно.

  • @Wassermannroman
    @Wassermannroman 3 роки тому +6

    Большое спасибо за очень интересный курс!

    • @datalearn4398
      @datalearn4398  3 роки тому

      Рад, что вам понравиось. Благодарю

  • @АлексейГошко-ц7г

    Все замечательно, спасибо! Но звук - это кошмар, на максимум выкрутил - вообще не слышно..

  • @alekseis.7292
    @alekseis.7292 2 роки тому +1

    В запросе
    SELECT grade
    FROM public.band_students
    WHERE
    EXISTS
    (SELECT
    grade
    FROM public.drama_students)
    вероятно, ошибка. В результате получается выборка 50 строк (т.е. по сути условbе WHERE отбрасывается)ю
    Похоже не хватает какого-то оператора, например WHERE в подзапросе. Или я чего-то не понимаю

  • @viimm
    @viimm 2 роки тому

    Как всегда отличный урок!!! Скажите, пжл, можно cохранять CTE в отдельный файл и как к СТЕ обращаться в этом случае?

    • @maximkuzin4598
      @maximkuzin4598 8 місяців тому

      Именно CTE - не получится. Но Вы можете создать вьюшку (любого вида), в которой можете использовать CTE. К вьюшке можно обращаться, как к обычной таблице.
      Ещё есть вариант положить тот или иной запрос в какую-либо функцию - и уже функцию вызывать в тот или иной запрос или использовать отдельно. Но все эти вещи будут дальше по курсу.

  • @motorockerforever
    @motorockerforever 3 роки тому

    У меня почему-то не находит((
    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

    • @datalearn4398
      @datalearn4398  3 роки тому

      Даниил, это дейсвительно странно. надеюсь вам уже удалось разобраться

    • @ekaterinaputilova852
      @ekaterinaputilova852 3 роки тому +2

      У меня была такая же ошибка. Просто не нужно выделять второй SELECT, а выполнять целый запрос, начиная с WITH. Иначе не создается эта временная таблица для SELECT.