metric_column по timestamp_column.
Это оконная функция, специфичная для ClickHouse и не входящая в стандарт SQL.
Для каждой строки производная вычисляется относительно предыдущей строки в порядке вычисления окна, который определяется секцией ORDER BY окна, а не timestamp_column.
Аргумент timestamp_column используется только для измерения времени, прошедшего между текущей и предыдущей строкой; он не задаёт порядок строк.
Результатом является скорость изменения метрики за INTERVAL, при этом отрицательные значения обнуляются.
Это полезно для монотонно возрастающих метрик, таких как Counter, где уменьшение значения обычно означает сброс, а не реальную отрицательную скорость изменения.
Синтаксис
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