Informations

Auteur(s) Quentin Cappart
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

Ecriture de requêtes SQL (complexes)

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 les attributs ID, name, dept_name, tot_cred, et le classement (renommé en rank) pour les 5 étudiants ayant le plus de crédits dans chaque département. En cas d'égalité ne permettant pas d'identifier exactement 5 étudiants, on souhaite garder les étudiants qui sont sur le seuil (classement 5). Il est ainsi possible que plus de 5 étudiants soient donné pour un département. La réponse doit être triée par nom de département et ensuite par le rang.

Question 2:

Afficher ID, name, salary, et le rang des instructeurs dans leur département (renommé en rank), uniquement pour ceux strictement au-dessus de la moyenne de leur département.

Question 3:

Afficher, pour chaque étudiant, son nom, le nom de son superviseur, et un rang (renommé en rank) correspondant au salaire du superviseur. Ainsi le premier étudiant est celui qui a le superviseur ayant le salaire le plus élevé. La réponse doit être triée selon le rang.

Question 4:

Afficher ID, dept_name, salary, et la différence entre le salaire avec le salaire précédent dans le même département (renommé en diff). L'ordre se fait selon le salaire croissant. Le résultat doit être trié selon le nom du département et ensuite le salaire croissant.

Question 5:

Afficher course_id, dept_name, credits et la somme cumulée de tous les crédits précédents dans les cours du département (sans inclure le tuple actuel, et renommé en sum_window). L'ordre se fait selon les crédits par ordre croissant. Le résultat doit être trié par nom de département puis par les crédits.