Exercice 49 / 60

Données manquantes avancé

Par ville, calcule : le total d'etudiants (total), le nombre avec email (avec_email), le nombre sans email (sans_email) et le pourcentage d'emails renseignés (pct_complet, arrondi à 1 décimale). Astuce : compter une colonne précise ignore ses valeurs NULL. Groupe par ville.

Les fonctions d'agrégation ignorent les null, ce qui permet des calculs utiles :

COUNT(*)
compte toutes les lignes
COUNT(colonne) compte seulement les non-NULL

La difference donne le nombre de valeurs manquantes.

COUNT(*) compte toutes les lignes et COUNT(colonne) seulement les renseignées : leur différence donne le nombre de valeurs manquantes

Exemple (table produits) :

SELECT categorie, COUNT(*) AS total, COUNT(fournisseur) AS avec_fournisseur, COUNT(*) - COUNT(fournisseur) AS sans_fournisseur FROM produits GROUP BY categorie;
etudiants
idnomprenomemailnotevilleagedate_inscriptiondepartementcompetences
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →