#12. Оконные функции в SQL (Аналитические функции)

Поделиться
HTML-код
  • Опубликовано: 29 янв 2025

Комментарии • 25

  • @ExcelStore
    @ExcelStore  3 года назад +1

    Если будут какие-либо вопросы по обучению SQL:
    1. Под видео ссылка на нашу группу в Телеграм, где вы всегда можете задать интересующие вас вопросы.
    2. Ссылка на Базовый курс SQL: ruclips.net/p/PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf

  • @kudman01
    @kudman01 3 года назад +15

    Самое доходчивое и адекватное объяснение оконных функций на просторах инета, да еще грамотной и приятной речью! Спасибо.

    • @ExcelStore
      @ExcelStore  3 года назад +1

      Спасибо большое за отзыв. Будут вопросы, пишите.

  • @ealbitg1043
    @ealbitg1043 3 года назад +11

    Ну наконец-то появился кто-то рассказывающий про более сложные функции

  • @MakeYouWorkEasy
    @MakeYouWorkEasy 3 года назад +5

    Спасибо за подробное описание функций. Очень хорошо результаты работы функций проиллюстрированы в примерах в эксель.

    • @ExcelStore
      @ExcelStore  3 года назад

      Спасибо за отзыв!

  • @Igor-vb1hv
    @Igor-vb1hv 3 года назад +9

    Уроки просто огонь! Было бы здорово, если бы выходили почаще

    • @ExcelStore
      @ExcelStore  3 года назад +2

      Спасибо, Игорь.
      Постараюсь выпускать как минимум раз в неделю.

  • @kseshagold1564
    @kseshagold1564 3 года назад +6

    Шикарно! очень кстати. Спасибо!

    • @ExcelStore
      @ExcelStore  3 года назад +1

      Ксения, спасибо за отзыв. По оконным функциям тут целый блок из 4 видео. Интересная и полезная тема.

  • @ДастанМусаев-м2х
    @ДастанМусаев-м2х Год назад +1

    Гений!! Спасибо огромное!

  • @diz996
    @diz996 2 года назад +1

    Аналитические функции прикольно, но реализация NTH функции осуществляется с помощью LIMIT. И такой код возможно будет легче читаться. Автор очень хорошо раскрывает тему.

  • @ИльяВойтюк-к6к
    @ИльяВойтюк-к6к 2 года назад +2

    Спасибо, очень помогли

  • @Calmasastone
    @Calmasastone 2 года назад +1

    Спасибо за видео! Виден свет в конце тоннеля :)
    Пока что трудно представить, когда можно использовать LAG + LEAD, но остальные возьму на вооружение

    • @ExcelStore
      @ExcelStore  2 года назад +1

      Без реальной практики сложно представить, но таких задач на самом деле довольно-таки много может быть.

    • @Calmasastone
      @Calmasastone 2 года назад

      @@ExcelStore несомненно. Нахожусь в поиске работы уже месяц, уверен, буду возвращаться к этим видео, тк они очень полезные :)

  • @DMITRIYGeorgia
    @DMITRIYGeorgia Год назад

    спасибо

  • @LuciqueIl
    @LuciqueIl Год назад

    Разве фрейм по умолчанию не "RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW"?

  • @МишаКулешов-я3ь
    @МишаКулешов-я3ь 2 года назад

    Здравствуйте! Большое спасибо за видеоуроки. У меня к сожалению не работает ratio_to_report, подчеркивает OVER и ругается про ошибку в синтексесе. Не знаете с чем может быть связано?( Хотелось бы использовать фун-цию, тк может быть весьма полезной в дальнейшем...

    • @ExcelStore
      @ExcelStore  2 года назад

      Здравствуйте. В группе, на сколько видел, вы уже получили ответ. Дублирую ответ:
      "Оракл воркбенч это интерфейс к базе данных mysql, в которой не поддерживается данная функция."

  • @roolbool
    @roolbool 2 года назад

    1. Под видео ссылка на нашу группу в Телеграм, где вы всегда можете задать интересующие вас вопросы. --- где сама ссылка на телеграм? в самом канале тоже ссылки нету

    • @ExcelStore
      @ExcelStore  2 года назад

      Извините, не сразу заметил ваш комментарий.
      Ссылка на группу: t.me/sql_beginner

  • @Vic7bd
    @Vic7bd 10 месяцев назад

    Жуть, это целые тексты какие то, а не команды )

  • @Artem1s-_-
    @Artem1s-_- Год назад

    Аналитические оконные функции SQL:
    1)FIRST_VALUE - ТОП-1
    SELECT FIRST_VALUE(FIRST_NAME) OVER (PARTITION BY JOB_ID ORDER BY SALARY DESC) AS H_P_E FROM EMPLYEES - ВОЗВРАЩАЕТ ТОП-1 СОТРУДНИКА ПО ЗП
    2)LAST_VALUE - ТОП-1 С КОНЦА
    SELECT LAST_VALUE(FIRST_NAME) OVER (PARTITION BY JOB_ID ORDER BY SALARY DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS L_P_E FROM EMPLOYEES - ВОЗВРАЩАЕТ ТОП-1 НИЗКООПЛАЧИВАЕМОГО СОТРУДНИКА ПО ЗП
    3)NTH_VALUE - ТОП N-НЫЙ
    SELECT NTH_VALUE(FIRST_NAME || ' ' || LAST NAME,2 ) OVER (PARTITION BY JOB_ID ORDER BY SALARY DESC ) AS H_P_E FROM EMPLOYEES - ВОЗВРАЩАЕТ ТОП-2ND СОТРУДНИКА ПО ЗП
    4)LAG - ПРЕДЫДУЩАЯ N-НАЯ СТРОКА В ОКНЕ + ВМЕСТО NULL 'LLUN'
    SELECT LAG(FIRST_NAME,2,'LUNN' ) OVER (PARTITION BY JOB_ID ORDER BY SALARY DESC ) AS H_P_E FROM EMPLOYEES - ВОЗВРАЩАЕТ СОТРУДНИКА, ПРЕД-ПРЕДЫДУЩЕГО ЗА ТОП-1 ПО ЗП
    5)LEAD - СЛЕДУЮЩАЯ N-НАЯ СТРОКА В ОКНЕ+ ВМЕСТО NULL 'LLUN'
    SELECT LEAD(FIRST_NAME,2 ) OVER (PARTITION BY JOB_ID ORDER BY SALARY ASC) AS H_P_E FROM EMPLOYEES - ВОЗВРАЩАЕТ СОТРУДНИКА, СЛЕДУЮЩЕГО 2-ГО СОТРУДНИКА ЗА ТОП-1 НИЗКООПЛАЧИВАЕМЫМ ПО ЗП
    6)RATIO_TO_REPORT - ВЕС (ДОЛЯ) СТРОКИ В ОКНЕ
    SELECT FIRST_NAME,LAST_NAME, RATIO_TO_REPORT(SALARY ) OVER () AS RATIO_SALARY FROM EMPLOYEES - ДОЛЯ ЗП ПО СОТРУДНИКАМ