fix: select sql

This commit is contained in:
Martin Eyben 2024-11-27 15:12:29 +00:00
parent b297b88c64
commit 36fcec0970

View File

@ -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
;
-- ============================================================================