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

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

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

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

floor(x[, N])

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

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

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

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

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

round(x[, N])

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

roundBankers(x[, N])

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

roundToExp2(num)

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

roundDuration(num)

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

roundAge(num)

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

roundDown(num, arr)

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