Informations

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

Se connecter

Ecriture de requêtes SQL (opérations d'agrégation, 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:

Pour chaque département, afficher le nombre d’étudiants ayant plus de 60 crédits, en ne gardant que les départements ayant au moins 5 de ces étudiants. Afficher l'attribut dept_name et le nombre renommé en nb.

Question 2:

Afficher les départements (dept_name) dont le salaire moyen des instructeurs (salaires > 50000 uniquement) dépasse 80000.

Question 3:

Pour chaque département, afficher le salaire minimum et le salaire maximum des instructeurs, en ne gardant que les départements où l’écart max−min est au moins 40000 (dept_name, salaire minimum, et salaire maximum).

Question 4:

Afficher les départements (dept_name) ayant au moins 3 instructeurs et dont le salaire moyen est entre 70000 et 90000 inclus.

Question 5:

Pour chaque département, compter les cours valant au moins 3 crédits, et ne garder que ceux qui en ont au moins 10 (dept_name et nombre de cours).

Question 6:

Pour chaque année, compter le nombre d’inscriptions (dans takes) avec une note A ou A-, et ne garder que les années avec au moins 50 inscriptions de ce type (year et nombre d'inscription).

Question 7:

Afficher les départements (dept_name) dont le nombre d’étudiants ayant entre 30 et 100 crédits inclus est au moins 20, et dont le maximum de crédits dans ce groupe est au moins 100.

Question 8:

Pour chaque instructeur, compter le nombre de sections enseignées en 2005, et ne garder que ceux qui en ont enseigné au moins 2 (ID et nombre de sections).

Question 9:

Pour chaque cours, compter le nombre de sections en automne (Fall) 2010, et ne garder que les cours ayant exactement 1 section (course_id, et nombre de sections).

Question 10:

Afficher les départements (dept_name) où le nombre d’instructeurs gagnant plus de 90000 est au moins 2, et où le salaire moyen de tous les instructeurs du département dépasse 80000.

Indice: vous pouvez utiliser la construction case dans le count, ou procéder avec une sous-requête imbriquée.