Оконные функции SQL | Аналитические функции row_number / dense_rank

  Рет қаралды 9,299

Database Programmer

Database Programmer

Күн бұрын

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

Пікірлер: 18
@pol97268
@pol97268 Жыл бұрын
Спасибо за понятное объяснение!
@not_psychology
@not_psychology 3 жыл бұрын
подскажите, а как удалить дубликаты, используя оконные функции? не пойму..
@databaseprogrammer6874
@databaseprogrammer6874 3 жыл бұрын
Посмотрите 5-е видео из серии вопросов на собеседовании. Там я как раз разбирал этот вопрос.
@not_psychology
@not_psychology 3 жыл бұрын
@@databaseprogrammer6874 Спасибо!
@ИванБорисенков-р4в
@ИванБорисенков-р4в 4 жыл бұрын
А можно какую нибудь задачу(хотя бы небольшую), где эти функции помогут получить какой либо результат
@databaseprogrammer6874
@databaseprogrammer6874 4 жыл бұрын
Посмотрите блок уроков по вопросам на собеседовании. В частности, 3й урок
@ДядяЖеня-ь8б
@ДядяЖеня-ь8б 4 жыл бұрын
Ты прочитал все книжки и статьи по аналитическим функциям, нихера не понял, и потом решил, что ты самый хитрожопый и всё сейчас найдёшь на ю-тубе... Угадал?
@highwayautolife3155
@highwayautolife3155 4 жыл бұрын
Буковки мелковаты...Сложно разобрать..
@databaseprogrammer6874
@databaseprogrammer6874 4 жыл бұрын
Спасибо, учту
@X1703
@X1703 3 жыл бұрын
Не совсем понятно почему runk пропускает 3?
@databaseprogrammer6874
@databaseprogrammer6874 3 жыл бұрын
Спасибо за вопрос. Функция rank() работает таким образом. Она считает номер строки, даже при одинаковом значении группы и при смене группы ставит индекс, равный номеру строки по порядку сортировки. Как пример: select tmp.*, row_number() over(order by group_id) row_num, dense_rank() over(order by group_id) dc_rank, rank() over(order by group_id) rank from ( select 1 as id, 1 as group_id from dual union all select 2 as id, 1 as group_i from dual union all select 3 as id, 1 as group_id from dual union all select 4 as id, 2 as group_id from dual union all select 5 as id, 3 as group_id from dual ) tmp; Выполните этот запрос, и все должно стать понятно.
@samiraxmedov3394
@samiraxmedov3394 3 жыл бұрын
Это я полагаю самая сложная часть oracle sql, думаю дальше не будет так 😪😌
@databaseprogrammer6874
@databaseprogrammer6874 3 жыл бұрын
Это очень простая тема, подзапросы сложнее. Во всяком случае в жизни)
@samiraxmedov3394
@samiraxmedov3394 3 жыл бұрын
@@databaseprogrammer6874 собкэри имеете в виду? Я сам изучаю sql, посоветуйте пожалуста как хорошо запоминать
@databaseprogrammer6874
@databaseprogrammer6874 3 жыл бұрын
@@samiraxmedov3394 не надо зубрить, только через практику. Выполняйте задачи много и разные и понимание придёт само
@ЮлияКамалетдинова
@ЮлияКамалетдинова 3 жыл бұрын
Смысла от такого обучения мало, ничего не видно. Только если на слух воспринимать.
@databaseprogrammer6874
@databaseprogrammer6874 3 жыл бұрын
Может быть вы смотрите с телефона, тогда да, будет сложновато. На хорошем мониторе все прекрасно видно
@АртёмМеркулов-ю3к
@АртёмМеркулов-ю3к 6 ай бұрын
Какая ужасная озвучка
#12. Оконные функции в SQL (Аналитические функции)
11:49
Максим Кухарь [Изучаем Excel, VBA, SQL]
Рет қаралды 17 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
ОКОННЫЕ ФУНКЦИИ SQL за 13 минут
13:46
Listen IT
Рет қаралды 60 М.
ТРАНЗАКЦИИ И БЛОКИРОВКИ ПРОСТЫМ ЯЗЫКОМ
31:13
Ваня Ио про разработку
Рет қаралды 32 М.
SQL Window Functions in 10 Minutes
10:13
Colt Steele
Рет қаралды 96 М.
#11. Оконные функции в SQL (Ранжирующие функции)
7:41
Максим Кухарь [Изучаем Excel, VBA, SQL]
Рет қаралды 21 М.
QA получает ОФФЕР на 390к | ВОПРОСЫ ПРО SQL
7:50
Сеньор Помидоров
Рет қаралды 3,4 М.
Главный секрет SQL! Как ускорить запросы в 1000 раз???
22:02
Андрей Иванов | Python
Рет қаралды 17 М.
SQL Базовый №12. Оконные функции. Ранг, ранжирование (ranking)
19:33
Товарищ Excel - Power Query, Power Pivot, Python
Рет қаралды 1,9 М.
Задачи по SQL / Аналитические оконные функции ORACLE
43:39
Prime Soft (Студия Прайм)
Рет қаралды 16 М.
Функция ROW_NUMBER
5:00
ITSpace
Рет қаралды 2,4 М.