mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 00:30:49 +00:00
sumIf added to (ru|en) documentation (#559)
* Update reference_ru.html Добавил sumIf в описание агрегатных функций * Update reference_en.html * Update reference_ru.html
This commit is contained in:
parent
8369fda2cb
commit
633ce17c1a
@ -6434,7 +6434,7 @@ There are %%If%% and %%Array%% combinators. See the sections below.
|
||||
|
||||
The suffix -%%If%% can be appended to the name of any aggregate function. In this case, the aggregate function accepts an extra argument - a condition (Uint8 type). The aggregate function processes only the rows that trigger the condition. If the condition was not triggered even once, it returns a default value (usually zeros or empty strings).
|
||||
|
||||
Examples: %%countIf(cond)%%, %%avgIf(x, cond)%%, %%quantilesTimingIf(level1, level2)(x, cond)%%, %%argMinIf(arg, val, cond)%% and so on.
|
||||
Examples: %%sumIf(column, cond)%%, %%countIf(cond)%%, %%avgIf(x, cond)%%, %%quantilesTimingIf(level1, level2)(x, cond)%%, %%argMinIf(arg, val, cond)%% and so on.
|
||||
|
||||
You can use aggregate functions to calculate aggregates for multiple conditions at once, without using subqueries and JOINs.
|
||||
For example, in Yandex.Metrica, we use conditional aggregate functions for implementing segment comparison functionality.
|
||||
|
@ -6541,7 +6541,7 @@ cond1, cond2 ... - от одного до 32 аргументов типа UInt8
|
||||
|
||||
К имени любой агрегатной функции может быть приписан суффикс -%%If%%. В этом случае, агрегатная функция принимает ещё один дополнительный аргумент - условие (типа UInt8). Агрегатная функция будет обрабатывать только те строки, для которых условие сработало. Если условие ни разу не сработало - возвращается некоторое значение по умолчанию (обычно - нули, пустые строки).
|
||||
|
||||
Примеры: %%countIf(cond)%%, %%avgIf(x, cond)%%, %%quantilesTimingIf(level1, level2)(x, cond)%%, %%argMinIf(arg, val, cond)%% и т. п.
|
||||
Примеры: %%sumIf(column, cond)%%, %%countIf(cond)%%, %%avgIf(x, cond)%%, %%quantilesTimingIf(level1, level2)(x, cond)%%, %%argMinIf(arg, val, cond)%% и т. п.
|
||||
|
||||
С помощью условных агрегатных функций, вы можете вычислить агрегаты сразу для нескольких условий, не используя подзапросы и JOIN-ы.
|
||||
Например, в Яндекс.Метрике, условные агрегатные функции используются для реализации функциональности сравнения сегментов.
|
||||
|
Loading…
Reference in New Issue
Block a user