| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 | [role="xpack"][testenv="basic"][[sql-functions-aggs]]=== Aggregate FunctionsFunctions for computing a _single_ result from a set of input values.{es-sql} supports aggregate functions only alongside <<sql-syntax-group-by,grouping>> (implicit or explicit).==== General Purpose[[sql-functions-aggs-avg]]===== `AVG`*Input*: Numeric, *Output*: `double`https://en.wikipedia.org/wiki/Arithmetic_mean[Average] (arithmetic mean) of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggAvg]----[[sql-functions-aggs-count]]===== `COUNT`*Input*: Any, *Output*: `bigint`Total number (count) of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggCountStar]----[[sql-functions-aggs-count-distinct]]===== `COUNT(DISTINCT)`*Input*: Any, *Output*: `bigint`Total number of _distinct_ values in input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggCountDistinct]----[[sql-functions-aggs-max]]===== `MAX`*Input*: Numeric, *Output*: Same as inputMaximum value across input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggMax]----[[sql-functions-aggs-min]]===== `MIN`*Input*: Numeric, *Output*: Same as inputMinimum value across input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggMin]----[[sql-functions-aggs-sum]]===== `SUM`*Input*: Numeric, *Output*: `bigint` for integer input, `double` for floating pointsSum of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggSum]----==== Statistics[[sql-functions-aggs-kurtosis]]===== `KURTOSIS`*Input*: Numeric, *Output*: `double`https://en.wikipedia.org/wiki/Kurtosis[Quantify] the shape of the distribution of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggKurtosis]----[[sql-functions-aggs-percentile]]===== `PERCENTILE`*Input*: Numeric, *Output*: `double`The nth https://en.wikipedia.org/wiki/Percentile[percentile] of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggPercentile]----[[sql-functions-aggs-percentile-rank]]===== `PERCENTILE_RANK`*Input*: Numeric, *Output*: `double`The https://en.wikipedia.org/wiki/Percentile_rank[percentile rank] of input values of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggPercentileRank]----[[sql-functions-aggs-skewness]]===== `SKEWNESS`*Input*: Numeric, *Output*: `double`https://en.wikipedia.org/wiki/Skewness[Quantify] the asymmetric distribution of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggSkewness]----[[sql-functions-aggs-stddev-pop]]===== `STDDEV_POP`*Input*: Numeric, *Output*: `double`https://en.wikipedia.org/wiki/Standard_deviations[Population standard deviation] of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggStddevPop]----[[sql-functions-aggs-sum-squares]]===== `SUM_OF_SQUARES`*Input*: Numeric, *Output*: `double`https://en.wikipedia.org/wiki/Total_sum_of_squares[Sum of squares] of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggSumOfSquares]----[[sql-functions-aggs-var-pop]]===== `VAR_POP`*Input*: Numeric, *Output*: `double`https://en.wikipedia.org/wiki/Variance[Population] variance of input values.["source","sql",subs="attributes,callouts,macros"]----include-tagged::{sql-specs}/docs.csv-spec[aggVarPop]----
 |