| Documentation PostgreSQL 7.2 | ||
|---|---|---|
| <<< Previous | Fonctions et Opérateurs | Next >>> |
![]() | Auteur |
|---|---|
Écrit par Isaac Wilcox <isaac@azartmedia.com> 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
| Fonction | Description | Notes |
|---|---|---|
| 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ées | La 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.
| <<< Previous | Home | Next >>> |
| Fonctions diverses | Up | Expressions sous requêtes |