Функции округления

Функции округления в RQL предоставляют различные способы обработки числовых значений для достижения определенной степени точности или адаптации к специфическим требованиям аналитики.

Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL.

Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse.

Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse.

Функции округления
Функция Описание

ceil(x[, N]), ceiling(x[, N])

Возвращает наименьшее круглое число, больше или равно x. N определяет точность округления.

floor(x[, N])

Возвращает наибольшее круглое число, меньше или равно x. N определяет точность округления.

round(x[, N])

Округляет число x до N знаков после запятой. При равном удалении от соседних чисел использует банковское округление для Float32/64 и математическое для Decimal.

roundAge(num)

Округляет число num до ближайшего значения из набора, представляющего стандартные возрастные группы. Этот метод позволяет классифицировать числовые значения возраста в следующие группы: 17 (для значений от 1 до 17), 18 (для значений от 18 до 24), 25 (для значений от 25 до 34), 35 (для значений от 35 до 44), 45 (для значений от 45 до 54) и 55 (для значений старше 55).

roundBankers(x[, N])

Округляет число x до N знаков после запятой, используя банковское округление для всех типов чисел.

roundDown(num, arr)

Округляет число num вниз до ближайшего числа из предоставленного массива arr.

roundDuration(num)

Округляет число num до ближайшего значения из предопределенного набора чисел, обычно используемого для категоризации интервалов времени. Этот набор включает в себя следующие значения: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000.

roundToExp2(num)

Округляет число num вниз до ближайшей степени двух.

trunc(x[, N]), truncate(x[, N])

Обрезает число x до N знаков после запятой без округления.

Была ли полезна эта страница?

Обратная связь