Справочник терминов
SQL-синтаксис, SQL-функции и бизнес-метрики с объяснениями и примерами.
4 терминов
LAG / LEADОконные
LAG(col [, offset [, default]]) OVER (ORDER BY col)LAG возвращает значение из предыдущей строки окна, LEAD — из следующей.
Есть статьяOVER (оконные функции)Оконные
function() OVER ([PARTITION BY col] [ORDER BY col] [frame])Ключевое слово, превращающее агрегатную функцию в оконную — вычисляет значение без схлопывания строк.
Есть статьяPARTITION BYОконные
function() OVER (PARTITION BY col1, col2 ORDER BY col3)Делит строки на разделы для оконной функции. Аналог GROUP BY, но без схлопывания строк.
Есть статьяROW_NUMBER / RANK / DENSE_RANKОконные
ROW_NUMBER() OVER ([PARTITION BY col] ORDER BY col)Оконные функции нумерации строк. Различаются поведением при одинаковых значениях.
Есть статья