sum fonction d’agrégation

Retourne la somme calculée à partir des valeurs d’un groupe.

Syntaxe

sum ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

Arguments

  • expr: Expression qui prend la valeur d’une valeur numérique ou d’un intervalle.
  • cond: Expression booléenne facultative qui filtre les lignes utilisées pour l’agrégation.

Retours

Si expr est un type nombre intégral, une valeur bigint. Si expr est DECIMAL(p, s) , le résultat est DECIMAL(p + min(10, 31-p), s) . Si expr est un intervalle auquel le type de résultat correspond expr .

Sinon, un DOUBLE.

Si DISTINCT est spécifié, seules les valeurs uniques sont additionnées.

Si le résultat dépasse le type de résultat Databricks Runtime génère une erreur de dépassement de capacité.

Avertissement

Si Spark. Sql. ANSI. Enabled est un dépassement de bigint, aucune erreur n’est générée, mais “ le résultat est renvoyé à ” la ligne.

Exemples

> SELECT sum(col) FROM VALUES (5), (10), (15) AS tab(col);
 30

> SELECT sum(col) FILTER(WHERE col <15)
    FROM VALUES (5), (10), (15) AS tab(col);
 15

> SELECT sum(DISTINCT col) FROM VALUES (5), (10), (10), (15) AS tab(col);
 30

> SELECT sum(col) FROM VALUES (NULL), (10), (15) AS tab(col);
 25

> SELECT sum(col) FROM VALUES (NULL), (NULL) AS tab(col);
 NULL