SQLLab

Справочник терминов

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)

Присваивает ранг строкам. При одинаковых значениях ранги совпадают, следующий ранг пропускается.