Поиск данных в таблицах и базе SQL
Псевдостолбец ROWNUM в Oracle: тонкости и подводные камни
Если вы работали с Oracle SQL, то наверняка встречали псевдостолбец ROWNUM. Многие разработчики на первых порах думают, что это аналог порядкового номера строки в результате запроса, но не всё так просто. Давайте разберёмся, как он работает и когда его лучше заменить на ROW_NUMBER(). ROWNUM — это число, которое Oracle назначает каждой строке по мере их выборки в запросе. Это не окончательный порядковый номер строки в итоговом результате, а скорее номер, который присваивается в процессе выполнения запроса...
SQL оконные функции
Пришло время разобраться с оконными функциями и кратко зафиксировать основные моменты. Всем рекомендую курс на степике. Всё последовательно и доступно! общий порядок такой: Ранжирование Сравнение со смещением — это когда мы смотрим, в чем разница между соседними значениями. Оконные функции смещения Чтобы границы фрейма совпадали с границами секции (или всего окна, если секция одна) — используют конструкцию rows between unbounded preceding and unbounded following в определении окна. Агрегация — это когда мы считаем суммарные или средние показатели...