Il n'y a donc que 31 animaux sur nos 60 pour lesquels la race est définie.
Doublons
Comme dans une requête SELECT tout à fait banale, il est possible d'utiliser le mot-clé DISTINCT pour ne pas prendre en
compte les doublons.
Exemple : comptons le nombre de races distinctes définies dans la table Animal.
Code : SQL
SELECT COUNT(DISTINCT race_id)
FROM Animal;
COUNT(DISTINCT race_id)
7
Parmi nos 31 animaux dont la race est définie, on trouve donc 7 races différentes.
Minimum et maximum
Nous avons déjà eu l'occasion de rencontrer la fonction MIN(x), qui retourne la plus petite valeur de x. Il existe également une
fonction MAX(x), qui renvoie la plus grande valeur de x.
Code : SQL
SELECT MIN(prix), MAX(prix)
FROM Race;
MIN(prix) MAX(prix)
485.00
1235.00
Notez que MIN() et MAX() ne s'utilisent pas uniquement sur des données numériques. Si vous lui passez des chaînes de
caractères, MIN() récupérera la première chaîne dans l'ordre alphabétique, MAX() la dernière ; avec des dates, MIN() renverra
la plus vieille et MAX() la plus récente.
Exemple :
Code : SQL
SELECT MIN(nom), MAX(nom), MIN(date_naissance), MAX(date_naissance)
FROM Animal;
MIN(nom) MAX(nom) MIN(date_naissance) MAX(date_naissance)
Anya
Zonko
2006-03-15 14:26:00
2010-11-09 00:00:00
Somme et moyenne
Somme
Partie 3 : Fonctions : nombres, chaînes et agrégats
173/414
www.openclassrooms.com
Doublons
Comme dans une requête SELECT tout à fait banale, il est possible d'utiliser le mot-clé DISTINCT pour ne pas prendre en
compte les doublons.
Exemple : comptons le nombre de races distinctes définies dans la table Animal.
Code : SQL
SELECT COUNT(DISTINCT race_id)
FROM Animal;
COUNT(DISTINCT race_id)
7
Parmi nos 31 animaux dont la race est définie, on trouve donc 7 races différentes.
Minimum et maximum
Nous avons déjà eu l'occasion de rencontrer la fonction MIN(x), qui retourne la plus petite valeur de x. Il existe également une
fonction MAX(x), qui renvoie la plus grande valeur de x.
Code : SQL
SELECT MIN(prix), MAX(prix)
FROM Race;
MIN(prix) MAX(prix)
485.00
1235.00
Notez que MIN() et MAX() ne s'utilisent pas uniquement sur des données numériques. Si vous lui passez des chaînes de
caractères, MIN() récupérera la première chaîne dans l'ordre alphabétique, MAX() la dernière ; avec des dates, MIN() renverra
la plus vieille et MAX() la plus récente.
Exemple :
Code : SQL
SELECT MIN(nom), MAX(nom), MIN(date_naissance), MAX(date_naissance)
FROM Animal;
MIN(nom) MAX(nom) MIN(date_naissance) MAX(date_naissance)
Anya
Zonko
2006-03-15 14:26:00
2010-11-09 00:00:00
Somme et moyenne
Somme
Partie 3 : Fonctions : nombres, chaînes et agrégats
173/414
www.openclassrooms.com
