Fonction SUM - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonction SUM

La fonction SUM renvoie la somme des valeurs de la colonne d’entrée ou de l’expression. La fonction SUM utilise des valeurs numériques et ignore les valeurs NULL.

Syntaxe

SUM ( [ DISTINCT | ALL ] expression )

Arguments

expression

Colonne cible ou expression sur laquelle la fonction opère. L’expression est l’un des types de données suivants :

  • SMALLINT

  • INTEGER

  • BIGINT

  • NUMERIC

  • DECIMAL

  • REAL

  • DOUBLE PRECISON

  • SUPER

DISTINCT | ALL

Avec l’argument DISTINCT, la fonction supprime toutes les valeurs en double dans l’expression spécifiée avant de calculer la somme. Avec l’argument ALL, la fonction conserve toutes les valeurs en double de l’expression pour calculer la somme. La valeur par défaut est ALL.

Types de données

Les types d’argument pris en charge par la fonction SUM sont SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL, DOUBLE PRECISION et SUPER.

Les types de retour pris en charge par la fonction SUM sont les suivants :

  • BIGINT pour les arguments BIGINT, SMALLINT et INTEGER

  • NUMERIC pour les arguments NUMERIC

  • DOUBLE PRECISION pour les arguments à virgule flottante

  • Renvoie le même type de données que l’expression pour tout autre type d’argument.

La précision par défaut d’un résultat de fonction SUM avec un argument NUMERIC ou DECIMAL est de 38. L’échelle du résultat est identique à celle de l’argument. Par exemple, une fonction SUM d’une colonne DEC(5,2) renvoie un type de données DEC(38,2).

Exemples

Pour rechercher toutes les commissions payées à partir de la table SALES :

select sum(commission) from sales; sum ------------- 16614814.65 (1 row)

Pour trouver le nombre de places de tous les lieux de l’état de Floride :

select sum(venueseats) from venue where venuestate = 'FL'; sum -------- 250411 (1 row)

Pour trouver le nombre de places vendu en mai :

select sum(qtysold) from sales, date where sales.dateid = date.dateid and date.month = 'MAY'; sum ------- 32291 (1 row)