01. juni 2004 - 23:05Der er
6 kommentarer og 1 løsning
Udregn gennemsnit i SQL
Jeg skal have noget hjælp til at udregne et gennemsnit i SQL til en afstemning. Jeg har kigget på AVG() og SUM, men det gik ikke så godt.
Min tabel er opbygget således. For hver afstemningsmulighed er der følgende felter: id, option, votes.
Nu er matematik ikke min stærkeste side, men jeg er kommet frem til, at skal have fundet tre variable tal: antal af afstemningsmuligheder, antal stemmer totalt, og antal stemmer for den enkelte afstemningsmulighed. Det i sig selv er ikke noget problem, men hvordan får jeg regnet det ud på en enkelt SQL linie, hvis det er muligt?
Jeg har kigget flere spørgsmål igennem, og de fleste indeholdt mysql_query ("SELECT AVG(votes) as snit FROM tabel GROUP by id"). Når jeg prøver det, får jeg blot udskrevet antallet af stemmer for den enkelte afstemningsmulighed.
AI kræver lokal regnekraft. For Robert Luciani giver HP Z6 G5 A, - drevet af NVIDIA AI – både ekstrem ydelse, kreativ frihed og stabil drift i en støjsvag pakke.
SQL funktioner som AVV og MAX osv dorudsætter at din GROUP BY samler alle de rækker der skal averages til een gruppe. Når du siger GROUP BY id får du gennemsnittet for hvert enkelt id (og gennemsnittet for een eneste række er anturligvis den rækkes værdi.
prøv med GROUP BY option så får du gennemsnittet for alle dem der har stemt på hver option.
PS: men jeg har mistanke om at det vist heller ikke er det du har brug for. Kan de passe at hcer 'id' kun kan steemme een gang og kun kan stemme på een 'option'. Hvis det er et korrekt gæt skal du nok snarere bruge funktionen COUNT
SELECT COUNT(votes) as antal, option FROM talel GROUP BY option
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.