Share via


Fonctions d'agrégation

Mise à jour : novembre 2007

Vous pouvez synthétiser toutes les données d'une table en créant une requête d'agrégation impliquant une fonction telle que SUM( ) ou AVG( ). Lorsque vous exécutez la requête, le jeu de résultats contient une seule ligne avec les informations de synthèse.

Par exemple, vous pouvez calculer le prix total de tous les livres inclus dans la table Titles en créant une requête qui additionne le contenu de la colonne Price. La requête donnera, par exemple, le résultat suivant :

Capture d'écran QuerySummarizingDataShowResultsPane

L'instruction SQL correspondante peut se présenter de la manière suivante :

SELECT SUM(price) total_price
FROM titles

Vous pouvez utiliser les valeurs d'agrégation suivantes :

Fonction d'agrégation

Description

AVG(expr)

Moyenne des valeurs dans une colonne. La colonne ne peut contenir que des valeurs numériques.

COUNT(expr), COUNT(*)

Nombre de valeurs dans une colonne (si vous spécifiez un nom de colonne comme expr) ou nombre de lignes dans une table ou un groupe (si vous spécifiez *). COUNT(expr) ignore les valeurs NULL, mais COUNT(*) les inclut dans le dénombrement.

MAX(expr)

La plus grande valeur d'une colonne (dernière valeur alphabétique pour les types de données texte). Ignore les valeurs NULL.

MIN(expr)

La plus petite valeur d'une colonne (première valeur alphabétique pour les types de données texte). Ignore les valeurs NULL.

SUM(expr)

Total des valeurs d'une colonne. La colonne ne peut contenir que des valeurs numériques.

Remarque :

Oracle prend en charge des fonctions d'agrégation supplémentaires.

Lorsque vous utilisez une fonction d'agrégation, par défaut, les informations de synthèse incluent toutes les lignes spécifiées. Dans certains cas, un jeu de résultats inclut des lignes non uniques. Vous pouvez éliminer ces lignes par filtrage en utilisant l'option DISTINCT d'une fonction d'agrégation.

Vous avez la possibilité de combiner des fonctions d'agrégation avec d'autres expressions pour calculer d'autres valeurs de synthèse. Pour plus d'informations, consultez Comment : synthétiser ou regrouper des valeurs à l'aide d'expressions personnalisées.

Voir aussi

Concepts

Utilisation de données du volet Résultats

Autres ressources

Utilisation de procédures stockées et de fonctions définies par l'utilisateur