Агрегатные функции
Агрегатные функции
Группировка
SubQuery поддерживает расширенные агрегатные функции, позволяющие выполнять вычисления для набора значений во время запроса.
Агрегатные функции обычно используются вместе с функцией GroupBy в запросе.
GroupBy позволяет быстро получить различные значения в наборе от SubQuery в одном запросе.
Расширенные агрегатные функции
SubQuery предоставляет следующие агрегатные функции в небезопасном режиме:
sum
(применяется к полям, подобным числам) - результат сложения всех значений вместеdistinctCount
(применяется ко всем полям) - подсчет количества отдельных значенийmin
(применяется к полям, подобным числам) - наименьшее значениеmax
(применяется к полям, подобным числам) - наибольшее значениеaverage
(применяется к полям типа числа) - среднее (среднеарифметическое) значениеstddevSample
(применяется к полям, подобным числам) - выборочное стандартное отклонение значенийstddevPopulation
(применяется к полям, подобным числам) - популяционное стандартное отклонение значенийvarianceSample
(применяется к полям, подобным числам) - выборочная дисперсия значенийvariancePopulation
(применяется к полям, подобным числам) - дисперсия популяции значений
Реализация агрегатных функций в SubQuery основана на pg-aggregates, более подробную информацию вы можете найти там.
::: предупреждение Важно Обратите внимание, что для использования этих функций необходимо включить флаг --unsafe
в службе запросов. Читайте больше.
Также обратите внимание, что команда --unsafe
не позволит запустить ваш проект в сети SubQuery, и вы должны обратиться в службу поддержки, если хотите, чтобы эта команда была запущена с вашим проектом в управляемой службе SubQuery. :::