webForumDet fria alternativet

Hur summerar jag fälten

ASP

4 svar · 180 visningar · startad av ekke_t

Medlem sedan juli 2001203 inlägg
Frågan#1

Hej

Jag har ett problem med hur jag ska lösa en sak... ska försöka förklara så bra jag kan...

I en tabell har jag en fotbollsspelares betyg för varje match han har spelat och spelarens och matchens id-nummer.

Min fråga är nu hur jag ska göra för att räkna ut spelarens medelbetyg och ta ut de 5 spelare med bäst medelbetyg.

Går detta att göra direkt i en SQL-sats eller hur ska jag göra?

mvh Ekke

Medlem sedan dec. 200012 464 inlägg
#2
query = "select avg(betyg) as medel,spelarid from spelare group by spelarid order by 1 desc"
Medlem sedan juli 2001203 inlägg
#3

Tack så mycket LarsG!

Funkar utmärkt! :birp

En sak till bara... jag har spelarnas information lagrade i en annan tabell... om jag vill få med spelarens namn i recordsettet... hur gör jag då?

Medlem sedan dec. 200012 464 inlägg
#4

Join?!

query = "select avg(betyg) as medel,spelarnamn from spelare s inner join spelarinfo sp on sp.spelarid = s.spelarid group by spelarnamn order by 1 desc"

Om du har flera kolumner i select-listan så måste alla vara med i group by.

Medlem sedan juli 2001203 inlägg
#5

Tack igen :)

Återigen en utmärkt lösning...

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)