Справочник терминов
SQL-синтаксис, SQL-функции и бизнес-метрики с объяснениями и примерами.
7 терминов
DENSE_RANK()Оконные
DENSE_RANK() OVER ([PARTITION BY column] ORDER BY column)Как RANK, но без пропуска номеров при одинаковых значениях.
FIRST_VALUE()Оконные
FIRST_VALUE(column) OVER ([PARTITION BY column] ORDER BY column [frame_clause])Возвращает первое значение в оконной рамке.
LAG()Оконные
LAG(column [, offset [, default]]) OVER ([PARTITION BY column] ORDER BY column)Возвращает значение из строки, стоящей на N позиций раньше в текущей секции.
LAST_VALUE()Оконные
LAST_VALUE(column) OVER ([PARTITION BY column] ORDER BY column ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)Возвращает последнее значение в оконной рамке.
LEAD()Оконные
LEAD(column [, offset [, default]]) OVER ([PARTITION BY column] ORDER BY column)Возвращает значение из строки, стоящей на N позиций вперёд в текущей секции.
NTILE()Оконные
NTILE(n) OVER ([PARTITION BY column] ORDER BY column)Делит строки на N примерно равных групп и возвращает номер группы.
RANK()Оконные
RANK() OVER ([PARTITION BY column] ORDER BY column)Присваивает ранг строкам. При одинаковых значениях ранги совпадают, следующий ранг пропускается.