Агрегатные функции представлены в таблице ниже (Таблица «Агрегатные функции»).
Таблица 4. Агрегатные функции
№ | Функция | Синтаксис | Пример |
---|---|---|---|
1 | ALL_CONCAT |
ALL _ CONCAT ( expression [, separator ] ) Возвращает строку, которая содержит все попавшие в группу значения expression, с разделителем separator (по умолчанию разделитель – запятая) |
ALL_CONCAT([orders], '; ')
|
2 | ANY |
ANY ( value ) Возвращает произвольное значение value из группы. Это недетерминированная агрегация – результат может различаться от запроса к запросу на одних и тех же входных данных |
ANY([orders])
|
3 | ARG_MAX |
ARG _ MAX ( value , comp ) Возвращает значение value, соответствующее максимальному значению comp. Если есть несколько значений value, соответствующих максимальному значению comp, то возвращает первое попавшееся из них. Это делает функцию недетерминированной |
ARG_MAX([jsql__orders], [jsql__profit])
|
4 | ARG_MIN |
ARG _ MIN ( value , comp ) Возвращает значение value, соответствующее минимальному значению comp. Если есть несколько значений value, соответствующих минимальному значению comp, то возвращает первое попавшееся из них. Это делает функцию недетерминированной. |
TOP_CONCAT([jsql__profit], 3, '; ')
|
5 | AVG |
AVG( value ) Возвращает среднее для всех значений. Работает с числовыми типами данных |
AVG([ orders ])
|
6 | AVG_IF |
AVG _ IF ( expression , condition ) Возвращает среднее для всех значений, которые удовлетворяют условию condition. Если значения отсутствуют, то возвращается NULL. Работает только с числовыми типами данных |
AVG_IF([orders], [orders] > 4)
|
7 | COUNT |
COUNT ( [ value ] ) Возвращает количество элементов в группе |
COUNT([orders])
|
8 | COUNT_IF |
COUNT _ IF ( expression , condition ) Возвращает количество элементов в группе, которые удовлетворяют условию condition |
COUNT_IF([category], [orders] >=5)
|
9 | COUNTD |
COUNTD ( value ) Возвращает количество уникальных значений в группе |
COUNTD([city])
|
10 | COUNTD_APPROX |
COUNTD _ APPROX ( value ) Возвращает приблизительное количество уникальных значений в группе. Работает быстрее функции COUNTD (https://cloud.yandex.ru/docs/datalens/function-ref/COUNTD), но не гарантирует точность |
COUNTD_APPROX([city])
|
11 | COUNTD_IF |
COUNTD _ IF ( expression , condition ) Возвращает количество уникальных значений в группе, которые удовлетворяют условию condition |
COUNTD_IF([city], [orders] >=5)
|
12 | MAX |
MAX ( value ) Возвращает максимальное значение. Если value:
|
MAX([orders])
MAX([date])
|
13 | MAX_IF |
MAX _ IF ( expression , condition ) Возвращает максимальное значение элементов в группе, которые удовлетворяют условию condition |
MAX_IF([orders], [orders] < 20)
|
14 | MEDIAN |
MEDIAN ( value ) Возвращает медианное значение |
MEDIAN([orders])
|
15 | MIN |
MIN ( value ) Возвращает максимальное значение. Если value:
|
MIN([orders])
MIN([date])
|
16 | MIN_IF |
MIN _ IF ( expression , condition ) Возвращает минимальное значение элементов в группе, которые удовлетворяют условию condition |
MIN_IF([orders], [orders] < 20)
|
17 | QUANTILE |
QUANTILE ( value , quant ) Возвращает точный квантиль уровня quant (значение от 0 до 1) |
QUANTILE([orders], 0.4)
|
18 | QUANTILE_APPROX |
QUANTILE _ APPROX ( value , quant ) Возвращает примерный квантиль уровня quant (значение от 0 до 1) |
QUANTILE_APPROX([orders], 0.8)
|
19 | STDEV |
STDEV ( value ) Возвращает статистическое стандартное отклонение всех значений в выражении на основе выборки из совокупности |
STDEV([orders])
|
20 | STDEVP |
STDEVP ( value ) Возвращает статистическое стандартное отклонение всех значений в выражении на основе смещенной совокупности |
STDEVP([orders])
|
21 | SUM |
SUM ( value ) Возвращает сумму всех значений выражения. Работает только с числовыми типами данных |
SUM([orders])
|
22 | SUM_IF |
SUM _ IF ( expression , condition ) Возвращает сумму всех значений выражения, которые удовлетворяют условию condition. Работает только с числовыми типами данных |
SUM_IF( SUM([orders]), AVG([orders]) < 9 WITHIN [city])
|
23 | TOP_CONCAT |
TOP_CONCAT( expression, amount [, separator ] ) Возвращает строку, которая содержит amount наиболее часто встречающихся значений из каждой группы expression с разделителем separator (по умолчанию разделитель – запятая) |
TOP_CONCAT([jsql__profit], 3, '; ')
|
24 | VAR |
VAR ( value ) Возвращает статистическую дисперсию всех значений в выражении на основе выборки из совокупности |
VAR([orders])
|
25 | VARP |
VARP ( value ) Возвращает статистическую дисперсию всех значений в выражении по всей совокупности |
VARP([orders])
|