metric_column по столбцу timestamp_column.
Это оконная функция, специфичная для ClickHouse и не входящая в стандарт SQL.
Для каждой строки производная вычисляется относительно предыдущей строки в порядке вычисления окна, который определяется секцией ORDER BY окна, а не столбцом timestamp_column.
Аргумент timestamp_column используется только для измерения времени, прошедшего между текущей и предыдущей строкой; он сам по себе не задаёт порядок строк.
Результат — скорость изменения метрики за INTERVAL, при этом любые отрицательные значения обнуляются.
Это полезно для монотонно возрастающих метрик, таких как счетчики, где уменьшение значения обычно означает сброс, а не реальную отрицательную скорость.
Синтаксис
metric_column— столбец, производная которого вычисляется. (U)Int* или Float*.timestamp_column— столбец, используемый для измерения времени, прошедшего между текущей и предыдущей строкой в порядке окна. Он не задаёт порядок строк — это делаетORDER BYокна; как правило, в нём следует использовать тот же столбец. DateTime или DateTime64.INTERVAL X UNITS— необязательный параметр. Единица времени, к которой масштабируется результат. По умолчаниюINTERVAL 1 SECOND. Поддерживаются только единицы фиксированной длины (NANOSECOND,MICROSECOND,MILLISECOND,SECOND,MINUTE,HOUR,DAY,WEEK); единицы переменной длины (MONTH,QUARTER,YEAR) вызывают исключение.
0для первой строки;0для любой строки, у которой прошедшее время с предыдущей строки неположительно (то есть , как при убывающем порядке или совпадающих временных метках);- во всех остальных случаях.
110 до 105, поэтому производная для неё обнуляется.
Query
Query
Response