Fonctions d'agrégation

NoteAuteur
 

Écrit par Isaac Wilcox le 16.06.2000

Les Fonctions d'agrégation calculent une valeur de résultat unique depuis de multiples entrées-lignes. Les considérations sur la syntaxe spéciale des fonctions d'agrégation sont expliquées dans the section called Expressions d'agrégation in the chapter called Syntaxe SQL. Consultez le Tutoriel Postgres pour une introduction supplémentaire.

Table 30. Fonctions d'agrégation

FonctionDescriptionNotes
AVG(expression)la moyenne (arithmétique) de toutes les valeurs d'entrée Trouver la valeur moyenne est possible avec les types suivants : smallint, integer, bigint, real, double precision, numeric, interval. Le résultat est de type numeric pour un type entier double precision pour les entrées décimales, sinon le même que le type entré.
count(*)nombre de valeurs entréesLa valeur retournée est de type bigint.
count(expression) Compte les valeurs entrées pour lesquelles la valeur de expression n'est pas NULL. La valeur retournée est de type bigint.
max(expression)la valeur maximum de expression de toutes les valeurs entrées Disponible pour tous les types numeric, string, et date/time. Le résultat possède le même type que l'expression entrée.
min(expression)la valeur minimum de expression de toutes les valeurs entrées Disponible pour tous les types numeric, string, et date/time. Le résultat possède le même type que l'expression entrée.
stddev(expression)l'écart-type des valeurs entrées trouver l'écart-type est possible avec les types suivants : smallint, integer, bigint, real, double precision, numeric. Le résultat est le type double precision pour les entrées décimales, sinon le type numeric.
sum(expression)le total des expression de toutes les valeurs entrées La totalisation est possible avec les types suivants : smallint, integer, bigint, real, double precision, numeric, interval. Le résultat est de type bigint pour les entrées smallint ou integer, numeric pour l'entrée bigint double precision pour les entrées décimales, sinon le même que le type entré.
variance(expression)la variance des valeurs entrées La variance est le carré de l'écart-type. Les types supportés et les résultats sont les mêmes que l'écart-type.

il faut noter que, sauf COUNT, ces fonctions renvoient NULL quand aucune ligne n'est sélectionnée. En particulier, le SUM sur aucune ligne renvoit NULL, pas zero comme on pourrait s'y attendre. COALESCE peut être utilisé pour substituer zero à NULL quand c'est nécessaire.