Nombre de binômes de colle par élève (y compris 0)
PrepaSup
Enonce
Affiche le nom, prénom et nombre de binômes de colle de chaque élève, y compris ceux qui n'en ont aucun.
PrepaSup
Users(id, nom, prenom, date_inscription, filiere)
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Dates au format YYYY-MM-DD. Notes sur 20.
📖 Rappel de cours
Le « y compris zéro » impose une jointure externe : on part de tous les élèves et l'on rattache ce qui existe. La relation non orientée s'aplatit d'abord par une union des deux colonnes.
⚠ Le piège : Avec un LEFT JOIN, il faut compter une colonne de la table jointe et non COUNT(*), sans quoi les élèves sans binôme afficheraient 1 au lieu de 0.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Catégoriser les notes avec CASE WHEN
- Jours entre inscription et première évaluation
- Évaluations contenant un mot-clé
- Binômes en commun entre deux élèves
- Division relationnelle : a apprécié toutes les évaluations d'un auteur
- Binômes de colle des binômes (pas déjà en binôme direct)
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.