-2
votes

Ne peut pas comprendre le résultat

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.

Entrez l'image Description ici p> xxx pré>

sortie: p>

Entrez la description de l'image ici p>

maintenant lorsque je requête p> xxx pré>

 Entrez la description de l'image ici 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>

  select top 10 percent avg (markrate) as gpa, studentid
  from mark
  group by studentid
  order by gpa


1 commentaires

Vous demander de mettre des données d'échantillonnage et de la sortie attendue en format texte plutôt que dans l'image.


3 Réponses :


0
votes

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


0 commentaires

0
votes

Essayez vos requêtes sans Top 10% code>, espérons-le, il effacera vos doutes. strong>

strong> Comme dans votre première requête Sans utiliser Top 10% CODE> P>

select avg (markrate) as gpa, studentid
from mark
group by studentid


0 commentaires

2
votes

Cette requête:

select top 10 percent with ties avg(markrate * 1.0) as gpa, studentid
from mark
group by studentid
order by gpa


0 commentaires