diff --git a/PostgreSQL/src/select.sql b/PostgreSQL/src/select.sql index 2e65d9b..72a339a 100644 --- a/PostgreSQL/src/select.sql +++ b/PostgreSQL/src/select.sql @@ -9,13 +9,13 @@ -- Liste des boîtes parues depuis 5 ans. SELECT boites.titre_boite FROM boites -WHERE DATE_PART('year', AGE(NOW(), boites.date_boite) < 5; +WHERE DATE_PART('year', AGE(NOW(), boites.date_boite)) < 5; --Liste des modèles proposés par des fans. -SELECT id_modeles +SELECT id_modele FROM modeles -WHERE id_membre NOT NULL; +WHERE id_membre IS NOT NULL; -- Liste des pièces qui apparaissent dans des boîtes de différentes marques. @@ -26,7 +26,7 @@ FROM ( -- couple (piece,marque) d'ou vient les pieces NATURAL JOIN marques ) GROUP BY id_piece -WHERE COUNT(*) > 1; +HAVING COUNT(*) > 1; -- ============================================================================ @@ -48,16 +48,17 @@ FROM nb_piece_par_boite ; -- nombre de modele proposés par membre -CREATE OR REPLACE VIEW nb_modele_par_boite AS +CREATE OR REPLACE VIEW nb_modele_par_membre AS ( - SELECT id_membre, COUNT(*) as nb_boite + SELECT id_membre, COUNT(*) as nb_modele FROM modeles + WHERE id_membre IS NOT NULL GROUP BY id_membre ); -- La liste des membres qui ont proposé le plus de modèles. -SELECT id_membre, nb_boite -FROM nb_modele_par_boite +SELECT id_membre, nb_modele +FROM nb_modele_par_membre ORDER BY nb_boite DESC LIMIT 5 @@ -72,3 +73,4 @@ DESC ; -- ============================================================================ +