Оконные функции SQL | Аналитические функции LEAD/LAG | FIRST_VALUE

Опубликовано: 14 Июнь 2020
на канале: Database Programmer
6,261
178

Иногда при написании запросов необходимо сравнить предыдущее или следующее значение с текущим. Для таких случаев в языке SQL имеются аналитические функции LEAD/LAG.
Кроме этого существуют ситуации, когда необходимо получить первое/последнее значение в результате выборки текущего запроса.
Для того, чтобы не писать действительно тяжелые запросы, можно воспользоваться еще одной аналитической функцией, а именно FIRST_VALUE. Управляя признаком ORDER BY можно получить как первое значение, так и последнее.

Домашнее задание на этот урок:
1) Самостоятельно написать запросы, представленные в текущем видео
2) Зайти на сайт sql-ex. После авторизации перейти в раздел Select (обучающий этап), для этого с главной страницы сайта перейти в "Упражнения по SQL".
Выполнить упражнения: 126, 130, 145