-- 1. Quels sont les deux derniers chiffres des années de naissance
-- des peintres ?

-- 2. Quels sont les prénoms, noms et les durées de vie des peintres
-- qui sont morts avant leur 40ième anniversaire ?

-- 3.
SELECT o.nom || ' est exposé au ' || UPPER(m.nom)
FROM oeuvres o JOIN musees m ON o.id_musee = m.id
WHERE LENGTH(o.nom) < 20 AND m.nom LIKE 'Musée%';

-- 4. Quel est le nom complet (prénom et nom en une seule chaîne) des
-- peintres dont le prénom contient un 'a', le nom ne commence pas par
-- 'Ve' et dont l'avant dernière lettre est un 'i'. La colonne de la
-- table doit s'intituler 'nom_complet'.


-- 5. Quelle est l'année de naissance d'un peintre la plus ancienne ?


-- 6. Quelle est l'année de naissance moyenne des peintres français ?


-- 7. Combien d'oeuvres sont exposées au Musée du Louvre ?

-- 8. Quel est le nombre de lettres total des noms des musées qui ne sont pas en France ?


-- 9. ???
SELECT *
FROM villes
WHERE id =
  (SELECT COUNT(*)
   FROM peintres p JOIN pays c ON p.id_pays = c.id
   WHERE c.nom = 'Pays-Bas');

-- 10. Combien de peintres sont nés après l'année moyenne de naissance
-- d'un peintre ?


-- 11. Quel est le nom et l'année de naissance des peintres qui sont
-- nés le plus récemment (égalités possibles) ?


-- 12. Donner toutes les informations sur les peintres triés par année
--  de naissance croissante ?


-- 13. Donner les noms des musées triés par nombre de lettres décroissant


-- 14. Donner les noms des oeuvres et de leurs peintres triés par date
-- de naissance des peintres dans l'ordre décroissant puis, pour une
-- même date de naissance du peintre, par ordre lexicographique
-- croissant du nom de l'oeuvre


-- 15. Quels sont les cinq derniers peintres morts ?


-- 16. Quels sont, suivant l'ordre lexicographique croissant de leur
-- nom, les troisième, quatrième et cinquième pays ?


-- 17. Quelles sont les oeuvres peintes par un peintre né après 1500, exposées dans
-- un musée dont le nom est formé d'un seul mot ?
-- Avec jointure :

-- 18. Avec produit cartésien :


-- 19. Avec IN (hors programme)


-- 20. Avec EXISTS (hors programme)


-- 21. Avec COUNT


-- 22. Donner, pour chaque musée, son identifiant et le nombre d'oeuvres
-- qui y sont exposées.
SELECT id_musee, COUNT(id) AS nb_oeuvres
FROM oeuvres
WHERE id_musee IS NOT NULL
GROUP BY id_musee;

-- 23. Donner, pour chaque peintre ayant au moins une oeuvre, son prénom, son nom
-- et son nombre d'oeuvres.


-- 24. Donner, pour chaque pays, son nom, le nombre de peintres qui en sont
-- originaires et la durée moyenne de vie d'un peintre originaire de ce pays


-- 25. Donner l'identifiant des pays qui comportent au moins deux villes.
SELECT id_pays
FROM villes
GROUP BY id_pays
HAVING COUNT(id) >= 2;

-- 26. Donner le nom des peintres ayant peint au moins 3 oeuvres, avec ce nombre.


-- Donner le nom des musées qui exposent au moins deux tableaux
-- dont le titre commence par 'L', avec ce nombre de tableaux.
SELECT m.nom, COUNT(o.id) AS nb_oeuvres_commence_par_L
FROM oeuvres o JOIN musees m ON o.id_musee = m.id
WHERE o.nom LIKE 'L%'
GROUP BY o.id_musee
HAVING COUNT(o.id) >= 2;

-- 27. Donner, pour chaque musée dont le nom commence par 'G' et qui
-- expose au moins 2 oeuvres de peintres nés après 1480, son nom et le
-- nombre de peintres nés après 1480 qui y sont exposés.



-- 28. Quel est le nombre maximal d'oeuvres peintes par un même artiste ?


-- 29. Quel est le nombre moyen d'oeuvres dans les musées qui comportent
-- au moins deux oeuvres ? Attention aux attributs pouvant être NULL


-- 30. Quel est le nom d'un musée qui expose le moins d'oeuvres ?
-- On demande un seul musée parmi ceux qui exposent le moins d'oeuvres.


-- 31. Quels sont les noms des peintres exposés dans tous les musées parisiens ?
-- On reformule : ce sont les peintres pour lesquels il n'existe pas de musée
-- parisien qui ne les expose pas (c'est-à-dire tel qu'il n'existe pas d'oeuvre
-- de ce peintre dans ce musée)
