SQL. 23. Оконные функции. Window functions

Поділитися
Вставка
  • Опубліковано 13 чер 2024
  • Продолжая тему группировок запросов, мы разберем еще более мощную возможность SQL, которая очень похожа по смыслу с группировками, и называется она - оконные функции (window functions). Окно - это и есть та группа строк в выборке, которую мы определили по какому-то полю или набору полей, только в случае оконных функций не происходит схлопывания значений в одно и мы можем делать очень интересные и сложные вещи благодаря этому.
    Ссылка на курсы на платформе udemy:
    taplink.cc/denis.dmdev
    Для оформления подписки на канал жми ссылку:
    / dmdev
    00:00 - Введение
    00:20 - Суть оконных функции
    02:40 - OVER() и агрегирующие функции
    05:15 - Чисто оконные функции
    07:10 - ORDER BY в OVER(), nulls last/first
    08:57 - PARTITION BY в OVER()
  • Наука та технологія

КОМЕНТАРІ • 58

  • @user-hn6vh6kj1i
    @user-hn6vh6kj1i 3 роки тому +17

    Не верю! Что за 10 минут можно так легко понять суть оконных функций! Спасибо!

    • @dmdev
      @dmdev  3 роки тому +4

      Все гениальное просто :)
      Всегда пожалуйста!

  • @evgeniynorfolk5909
    @evgeniynorfolk5909 Рік тому +2

    Спасибо большое, в 100-й раз убеждаюсь, что мастерство человека не всегда коррелирует с его умением внятно объяснить процесс.
    В этом же видео все супер подробно и понятно, причем уже на 3-й минуте.
    Успехов!

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

      И тебе большое спасибо за обратную связь!

  • @67ilf
    @67ilf 5 місяців тому +1

    🔥на данный момент самое понятное объяснение! спасибо!

    • @dmdev
      @dmdev  5 місяців тому

      Всегда пожалуйста

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

    Офигенное видео, поняла оконки за 10 минут. От души спасибо!

    • @dmdev
      @dmdev  3 роки тому +3

      Круто! Всегда пожалуйста)

  • @user-bk6rv3ed4i
    @user-bk6rv3ed4i 3 роки тому +8

    Отличный курс! Благодарю)

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

      Спасибо!
      Очень рад, что вам понравилось :)

  • @rotvx
    @rotvx Рік тому +2

    Первый кто доходчиво объяснил некоторые моменты.

    • @dmdev
      @dmdev  Рік тому +1

      Всегда пожалуйста!

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

      @@dmdev давай точно также доходчиво про репликации... Транзакционные и слиянием ...

  • @ExcelStore
    @ExcelStore 3 роки тому +3

    Информация воспринимается отлично. Спасибо за видео!

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

      Спасибо! Вы тоже преподаете SQL?

    • @ExcelStore
      @ExcelStore 3 роки тому +1

      @@dmdev Делюсь опытом, больше подходит. В основном по Excel, VBA и SQL.
      К Java давно присматриваюсь, но пока не было подходящих проектов, чтобы начать осваивать и главное применять. Сейчас больше акцентирую время на изучение Python и R.

    • @dmdev
      @dmdev  3 роки тому +1

      Понял. Неплохой выбор! Но Java в большинстве аспектов лучше, но не во всех)

  • @lindx2533
    @lindx2533 2 роки тому +1

    Супер! чувак у тебя талант обьяснять! я пол дня не мог это понять номрмально. а тут сразу

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

      Всегда пожалуйста!
      Рад, что понравилось

  • @user-ft5md9xf2g
    @user-ft5md9xf2g 2 роки тому +1

    чееееел, спасибо!! весь мозг сломала, чтобы партишн разобрать, а тут на изи поняла

    • @dmdev
      @dmdev  2 роки тому +1

      Рад, что понравилось!
      Стараюсь все видео такими делать

  • @yura-george
    @yura-george Рік тому +1

    Отличное объяснение, только после этого видео начал понимать тему

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

      Очень рад, что понравилось видео!

  • @Simasofa
    @Simasofa 10 місяців тому +1

    спасибо!

    • @dmdev
      @dmdev  10 місяців тому

      Всегда пожалуйста!

  • @user-vg1it8cq6w
    @user-vg1it8cq6w 2 роки тому +1

    Очень круто, благодарю.

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

      Всегда пожалуйста

  • @eliotcorrigan8112
    @eliotcorrigan8112 3 роки тому +1

    Информация отличная, спасибо!

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

      Вы обрываете предложения на части, очень по ушам бьет, если честно

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

      Спасибо!
      Но не совсем понял насчет обрывания предложения на части. Можно чуть поподробнее?

    • @eliotcorrigan8112
      @eliotcorrigan8112 3 роки тому +1

      @@dmdev наверное, когда замолкаете, фоновый шум тоже замолкает, а когда снова говорите, появляется тот же шум, и возникает ощущение, что говорит робот. Только что понял, что это скорее всего мой загон 😅
      Тем не менее огромное спасибо за информацию, помогли очень!

    • @dmdev
      @dmdev  3 роки тому +1

      Понял)
      И вам спасибо за обратную связь!

  • @annamur6143
    @annamur6143 3 роки тому +1

    Спасибо!!!

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

      Всегда пожалуйста

  • @yuliyakern548
    @yuliyakern548 3 роки тому +1

    гениально

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

      Спасибо)

  • @RuslanPsychoDeal
    @RuslanPsychoDeal 3 роки тому +1

    Здравствуйте! спасибо за видео, очень помогло в понимании работы оконных функций. покажите, пожалуйста, как найти среднее количество работников в компаниях

    • @dmdev
      @dmdev  3 роки тому +1

      Добрый день! Всегда пожалуйста)
      среднее находится через обычную агрегирующую функцию avg(), которую можно использовать и в качестве оконной. В принципе, я это рассказывал в видео

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

    Немного подзапутался и не понял, как отсортировать по полю зарплата по возрастанию? У меня что-то не вышло

  • @user-nw8hr5hm2z
    @user-nw8hr5hm2z 2 роки тому +1

    Скажите, а что это за пакет SQL ? Это ведь не Microsoft SQL SERVER ? А сколько стоит показываемый Вами пакет SQL ?

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

      Привет!
      Если ты про СУБД, которая используется в этом курсе - то это PostgreSQL. Она из лучших, бесплатных и современных СУБД, которая активно используется в реальных приложениях.
      Сам курс можно приобрести на всю жизнь либо на Udemy, либо временно по подписке на UA-cam (мидл подписка 5.5$ в месяц).

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

    как IDE называется используемая в видео?

    • @dmdev
      @dmdev  Рік тому +1

      IntelliJ IDEA
      я про это рассказываю в первых видео этого курса

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

      @@dmdev первые мне были не актуальны, потому пропустил))

  • @hopelesssuprem1867
    @hopelesssuprem1867 2 роки тому +1

    Автор, такой вопрос: это полный курс по sql?

    • @dmdev
      @dmdev  2 роки тому +1

      Да, полный и лучше даже не найти!

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

      @@dmdev а на юдеми он тоже платный, верно?

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

      @@hopelesssuprem1867 конечно

    • @hopelesssuprem1867
      @hopelesssuprem1867 2 роки тому +1

      @@dmdev спс за ответ)

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

      @@hopelesssuprem1867 всегда пожалуйста)

  • @yuliyakern548
    @yuliyakern548 3 роки тому +3

    теперь меня не отчислят

    • @dmdev
      @dmdev  3 роки тому +1

      Очень рад, что смог помочь в этом)

  • @dimitrid.4214
    @dimitrid.4214 Рік тому

    только не группировка, а сортировка

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

      Это ты про что?

    • @dimitrid.4214
      @dimitrid.4214 Рік тому

      @@dmdev ну в начале.
      order by - это ж сортировка, а не группировка. Мне кажется, это может запутать начинающих

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

      @@dimitrid.4214 хм, возможно оговорился. Но если ты дошел до 23 видео, где я про оконные функции рассказываю, то ты уже понимаешь разницу между сортировкой и группировкой)

    • @dimitrid.4214
      @dimitrid.4214 Рік тому +1

      @@dmdev да, спасибо за видео

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

      @@dimitrid.4214 Всегда пожалуйста!