E ekke_t Medlem sedan juli 2001 203 inlägg Frågan 6 mars 2002 13:16 #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
L LarsG Medlem sedan dec. 2000 12 464 inlägg query = "select avg(betyg) as medel,spelarid from spelare group by spelarid order by 1 desc"
E ekke_t Medlem sedan juli 2001 203 inlägg 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å?
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.
E ekke_t Medlem sedan juli 2001 203 inlägg Tack igen :)
Återigen en utmärkt lösning...