Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1349 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Isoler grace à TOP les 5 plus fortes valeurs mais sur plusieurs Agrég?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Isoler grace à TOP les 5 plus fortes valeurs mais sur plusieurs Agrég?

n°1696281
PETOZAK
Posté le 03-03-2008 à 14:14:19  profilanswer
 

Bonjour,
Le titre est pas clair , je sais mais la question est simple.
Imaginons un lycée avec 3 classes allant de la seconde à la terminale.
Je souhaite pour chacun des niveaux Récupérer les 3 meilleurs notes...Comment faire?
 
Exple:
 
Jean seconde 15
Marc seconde 14
André seconde 13
Jean Luc 1e 12.5
Stephanie 1e 11
Lucie 1e 10
Audrey Terminale 15
Jean Terminale 15
Louis Terminale 15
 
 
Je sais le faire classe par classe en 3 requetes et 3 TOP mais pas en une seule :(


Message édité par PETOZAK le 03-03-2008 à 14:20:56
mood
Publicité
Posté le 03-03-2008 à 14:14:19  profilanswer
 

n°1696282
kao98
...
Posté le 03-03-2008 à 14:22:25  profilanswer
 

Au hasard :
 
Sous-requêtes ?
UNION ?
Regrouper les 3 jeux d'enregistrement résultant lors de l'affichage et non de la collecte des données ?


Message édité par kao98 le 03-03-2008 à 14:22:37

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1696288
PETOZAK
Posté le 03-03-2008 à 14:29:42  profilanswer
 

UNION non car mon nombre de classes est variables...(c'est juste un exemple) donc faire 10 Union pour 10 niveau c pas génial.
 
Par contre si tu as une syntaxe de sous requête , je suis preneur...j'ai tout tenté et le TOP 5 n'arrive pas à comprendre donne moi les TOP 5 pour chaque niveau (1e , seconde , 3eme...) se trouvant dans la table Niveaux mais bien le TOP 5 en absolu : en d'autre terme les 5 meilleures notes toutes classes confondues... :'(

n°1696294
kao98
...
Posté le 03-03-2008 à 14:39:19  profilanswer
 

Comme ça, vite-fait, sans avoir tester (je ne suis vraiment pas sûr de ce que ça peut donner, là, en y repensant, j'ai même quelques doutes :o) :

Code :
  1. SELECT c.classe, e.*
  2. FROM classes c RIGHT JOIN (SELECT TOP 5 eleve.nom, eleve.classe FROM eleves WHERE eleve.classe=c.classe) e ON c.classe = e.classe


 
Sinon, selon ton sgbd, y'a aussi possibilité d'écrire une stored proc qui te retourne le top 5 d'une classe donnée, que tu peux ensuite appeler depuis une autre requête destinée à t'afficher le résultat que tu veux.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1696409
skeye
Posté le 03-03-2008 à 16:23:30  profilanswer
 

Quel sgbd? Pour oracle tu as tous les exemples que tu veux là-dedans : http://www.oracle.com/technology/o [...] sktom.html


---------------
Can't buy what I want because it's free -
n°1696782
PETOZAK
Posté le 04-03-2008 à 09:46:00  profilanswer
 

Merci Kao98 voila ce que j'ai fait pour ce que ça interresse
INSERT INTO XLS_Déviation_Top_X ( [Sous-jacent], [Section], Déviation, ID )
SELECT VD1.SousJacentF, VD1.Book, VD1.SommeDeSensi, VD1.IdF
FROM Vue_Déviation AS VD1
WHERE ((((SELECT count(VD2.SousJacentF)  from Vue_Déviation AS VD2  WHERE VD1.Book =VD2.Book AND  VD1.AsofDate= VD2.AsofDate AND VD2.DéviationABS>=VD1.DéviationABS))<6));


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Isoler grace à TOP les 5 plus fortes valeurs mais sur plusieurs Agrég?

 

Sujets relatifs
VBA Excel, problème de filtre avec valeurs décimalesvotre avis sur l inutilite de faire un site pour plusieurs resolutions
Problème : plusieurs conditions dans une colonne excelPreloader pour plusieurs SWF
partager de variable entre plusieurs threadsplusieurs jointures sur une meme table ?
Classes DAO (MVC2)Matcher une regex plusieurs fois
[MySQL] Problème avec Jointure ( et plusieurs COUNT sur même table)Remplacer plusieurs procédure par une seule dans un module
Plus de sujets relatifs à : Isoler grace à TOP les 5 plus fortes valeurs mais sur plusieurs Agrég?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR