А.1 Агрегатные функции

Агрегатные функции представлены в таблице ниже (Таблица «Агрегатные функции»).

Таблица 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])