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