Information

Author(s) Quentin Cappart
Deadline Keine Frist
Abgabenlimit No limitation

Einloggen

Ecriture de requêtes SQL (complexes, bis)

Ecrivez une requête SQL pour obtenir les informations suivantes. Par défaut, et sauf si c'est explicitement demandé, considérez que l'on garde les doublons (ne mettez pas distinct dans vos select.)

Vous pouvez également supposer qu'il n'y a pas de valeurs manquantes (pas de NULL) pour cette question.

Attention, vos requêtes doivent être parfaitement conformes et compiler.


Question 1:

Afficher ID, name, tot_cred, et le rang global de tous les étudiants (renommé en rank) qui ont un nombre de crédits dans la médiane supérieure. C'est à dire la moitié des étudiants ayant le plus de crédits. Le classement se fait le nombre de crédits. Le résultat final doit être trié selon le classement.

Question 2:

Afficher ID, name, dept_name, tot_cred, de chaque étudiant, avec le rang global (renommé en global_rank) dans l'université, et le rang dans son département (renommé en dept_rank). Le résultat doit être trié par nom de département, ensuite par rang dans le département.

Question 3:

Afficher les attributs course.course_id, course.dept_name, et le nombre d’inscriptions (renommé en nb_course) pour les cours ayant au moins 20 inscriptions, en utilisant une jointure entre course et takes.

Question 4:

Afficher les attributs instructor.ID, instructor.name, dept_name, et le nombre d’étudiants supervisés (renommé en nb_students), uniquement pour les instructeurs qui supervisent au moins 3 étudiants appartenant à leur propre département.

Question 5:

Afficher le nom des 4 départements ayant le plus de cours attitrés, et le nombre de ces cours (renommé en n_cours). En cas d'égalité ne permettant pas d'identifier exactement 4 départements, on souhaite garder les départements qui sont sur le seuil (classement 4). Il est ainsi possible que plus de 4 départements soient donnés. La réponse doit être triée par le nombre de cours.