Je ne peux pas comprendre deux résultats différents. J'essaie d'obtenir le top 10% des GPA de l'élève, triés par la moyenne de leur point de grade.
sortie: p> maintenant lorsque je requête p> Je suppose que c'est parce qu'il y a le groupe de StudentID 1 et 2's est donc le GPA moyen modifié P> P>
p>
p>
p> select top 10 percent avg (markrate) as gpa, studentid
from mark
group by studentid
order by gpa
3 Réponses :
Parce que le StudentID 2 est celui avec une GPA inférieure, selon mes calculs, il est 82,5 GPA, mais je suppose que le type de données de Markrate est entier, donc, il l'arrête à 82 p>
strong> Comme dans votre première requête Sans utiliser Top 10% code>, espérons-le, il effacera vos doutes. strong> Top 10% CODE> P> select avg (markrate) as gpa, studentid
from mark
group by studentid
Cette requête:
select top 10 percent with ties avg(markrate * 1.0) as gpa, studentid from mark group by studentid order by gpa
Vous demander de mettre des données d'échantillonnage et de la sortie attendue en format texte plutôt que dans l'image.