J'ai de la difficulté à écrire une procédure stockée qui va interroger une liste d'étudiants avec leurs marques associatives.SQL: Sélectionner les marques TOP N par utilisateur (dans une liste d'utilisateurs)
Récupération d'une liste des étudiants - trivial Récupération des cinq meilleures notes par étudiant - trivial ... SELECT TOP (5) * OÙ StudentID = X
La combinaison de ces deux, je suis un peu confus.
Je souhaite que la procédure stockée pour retourner deux tables:
- Premier tableau répertoriant les étudiants par un critère
- Deuxième tableau: une liste des grades (5 chacun par élève dans le premier tableau)
La deuxième table est quand c'est difficile. Je peux obtenir toutes les notes par élève dans la première table mais je ne sais pas comment je peux le limiter au top 5.
Pourquoi ne retournerais-je pas plus d'un jeu de résultats? Ou devrait-il être quelque chose comme un Proc stocké qui appelle deux autres processus stockés ... Je veux juste comprendre la logique .. :) – TimLeung
A. Parce que, si c'est possible sur le plan technique, il est un peu inhabituel et il fait C'est difficile à comprendre pour quelqu'un qui regarde votre code. B. Parce que d'autres bases de données (Orcale) ne peuvent pas le faire. – cdonner