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. -- Liste des boîtes parues depuis 5 ans.
SELECT boites.titre_boite SELECT boites.titre_boite
FROM boites 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. --Liste des modèles proposés par des fans.
SELECT id_modeles SELECT id_modele
FROM modeles 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. -- 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 NATURAL JOIN marques
) )
GROUP BY id_piece 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 -- 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 FROM modeles
WHERE id_membre IS NOT NULL
GROUP BY id_membre GROUP BY id_membre
); );
-- La liste des membres qui ont proposé le plus de modèles. -- La liste des membres qui ont proposé le plus de modèles.
SELECT id_membre, nb_boite SELECT id_membre, nb_modele
FROM nb_modele_par_boite FROM nb_modele_par_membre
ORDER BY nb_boite ORDER BY nb_boite
DESC DESC
LIMIT 5 LIMIT 5
@ -72,3 +73,4 @@ DESC
; ;
-- ============================================================================ -- ============================================================================