Академический Документы
Профессиональный Документы
Культура Документы
Lotfi NAJDI
Année Universitaire 2020 / 2021
Licence Professionnelle Génie Informatique
Faculté Polydisciplinaire de Taroudant
Fonctions de groupes : Présentation
Les fonctions de groupes opèrent sur des ensembles de lignes et fournissent un résultat par
ensemble.
Salaire maximum
Fonctions de groupement
AVG, STDDEV
COUNT SUM
MAX VARIANCE
MIN
Fonction de groupement
Syntaxe des fonctions de groupement
fonctions de groupement sont utilisées avec la même syntaxe principale qu’une fonction
non-groupe
Vous pouvez utiliser les fonctions AVG (moyenne) et SUM (somme) pour des données
numériques.
• Caractère
• Date
SELECT COUNT(*)
FROM employees
WHERE department_id = 50;
COUNT(expr) renvoie le nombre de lignes comportant des valeurs non NULL pour expr :
2
Utiliser le mot-clé DISTINCT
La fonction NVL force les fonctions de groupes à inclure les valeurs NULL :
La fonction NVL force les fonctions de groupes à inclure les valeurs NULL :
1
2
Les fonctions de regroupement
• MAX(col), MIN(col)
• AVG(col), SUM(col)
Créer des groupes de données
Créer des groupes de données : Syntaxe de la clause GROUP BY
La clause GROUP BY vous permet de diviser une table en sous-groupes de plus petite
taille.
Toutes les colonnes de la liste SELECT qui ne figurent pas dans des fonctions de groupes
doivent être présentes dans la clause GROUP BY.
Utiliser la clause GROUP BY
Affichez les salaires de la table EMPLOYEES pour tous les postes, regroupés par département et
JOB_ID:
Utiliser la clause GROUP BY sur plusieurs colonnes
Interrogations non autorisées avec les fonctions de groupe
Toute colonne ou expression de la liste SELECT qui n'est pas une fonction d'agrégation
doit figurer dans la clause GROUP BY :
• Vous ne pouvez pas utiliser la clause WHERE pour restreindre des groupes.
Lorsque vous utilisez la clause HAVING, le serveur Oracle restreint les groupes de la
manière suivante :
• Groupement des lignes