Il n'y a pas d'espace entre le nom de la fonction et la parenthèse ouvrante !
Fonctions scalaires vs fonctions d'agrégation
On peut distinguer deux types de fonctions : les fonctions scalaires et les fonctions d'agrégation (ou fonctions de groupement).
Les fonctions scalaires s'appliquent à chaque ligne indépendamment, tandis que les fonctions d'agrégation regroupent les
lignes (par défaut, elles regroupent toutes les lignes en une seule). Un petit exemple rendra cette explication lumineuse.
Fonction scalaire
La fonction ROUND(X) arrondit X à l'entier le plus proche. Il s'agit d'une fonction scalaire.
Code : SQL
SELECT nom, prix, ROUND(prix)
FROM Race;
nom
prix
ROUND(prix)
Berger allemand
485.00 485
Berger blanc suisse 935.00 935
Singapura
985.00 985
Bleu russe
835.00 835
Maine coon
735.00 735
Sphynx
1235.00 1235
Nebelung
985.00 985
Il y a sept races dans ma table, et lorsqu'on applique la fonction ROUND(X) à la colonne prix, on récupère bien sept lignes.
Fonction d'agrégation
La fonction MIN(X) par contre, est une fonction d'agrégation.
Code : SQL
SELECT MIN(prix)
FROM Race;
MIN(prix)
485.00
On ne récupère qu'une seule ligne de résultat. Les sept races ont été regroupées (ça n'aurait d'ailleurs pas de sens d'avoir une
ligne par race).
Cette particularité des fonctions d'agrégation les rend un peu plus délicates à utiliser, mais offre des possibilités vraiment
intéressantes. Nous commencerons donc en douceur avec les fonctions scalaires pour consacrer ensuite plusieurs chapitres à
l'utilisation des fonctions de groupement.
Quelques fonctions générales
Petite mise au point
Partie 3 : Fonctions : nombres, chaînes et agrégats
155/414
www.openclassrooms.com
Fonctions scalaires vs fonctions d'agrégation
On peut distinguer deux types de fonctions : les fonctions scalaires et les fonctions d'agrégation (ou fonctions de groupement).
Les fonctions scalaires s'appliquent à chaque ligne indépendamment, tandis que les fonctions d'agrégation regroupent les
lignes (par défaut, elles regroupent toutes les lignes en une seule). Un petit exemple rendra cette explication lumineuse.
Fonction scalaire
La fonction ROUND(X) arrondit X à l'entier le plus proche. Il s'agit d'une fonction scalaire.
Code : SQL
SELECT nom, prix, ROUND(prix)
FROM Race;
nom
prix
ROUND(prix)
Berger allemand
485.00 485
Berger blanc suisse 935.00 935
Singapura
985.00 985
Bleu russe
835.00 835
Maine coon
735.00 735
Sphynx
1235.00 1235
Nebelung
985.00 985
Il y a sept races dans ma table, et lorsqu'on applique la fonction ROUND(X) à la colonne prix, on récupère bien sept lignes.
Fonction d'agrégation
La fonction MIN(X) par contre, est une fonction d'agrégation.
Code : SQL
SELECT MIN(prix)
FROM Race;
MIN(prix)
485.00
On ne récupère qu'une seule ligne de résultat. Les sept races ont été regroupées (ça n'aurait d'ailleurs pas de sens d'avoir une
ligne par race).
Cette particularité des fonctions d'agrégation les rend un peu plus délicates à utiliser, mais offre des possibilités vraiment
intéressantes. Nous commencerons donc en douceur avec les fonctions scalaires pour consacrer ensuite plusieurs chapitres à
l'utilisation des fonctions de groupement.
Quelques fonctions générales
Petite mise au point
Partie 3 : Fonctions : nombres, chaînes et agrégats
155/414
www.openclassrooms.com
