webForumDet fria alternativet

Problem att räkna ut snitt

4 svar · 648 visningar · startad av daja

dajaMedlem sedan feb. 200355 inlägg
#1

Hejsan

Jag får ett problem när jag räknar ut ett snitt i en sql fråga

SELECT player_id, sum( puts ) / count( puts ) as snitt FROM tournament_score WHERE tournament_id = $tournament_id AND puts IS NOT NULL GROUP BY player_id ORDER BY snitt

snitt blir då ett tal med två decimaler, jag behöver tre.
går det att lösa?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT player_id, avg(cast(puts as decimal(4,3))) as snitt ...
dajaMedlem sedan feb. 200355 inlägg
#3

Tack för ett snabbt svar, men jag fick det inte att fungera.

"Frågan misslyckades33: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal(4,3))) as snitt FROM tournament_score WHERE tournament_i"

Vad jag missade att skriva och som kanske är av intresse är att det rör sig om MySQL :r

LarsGMedlem sedan dec. 200012 464 inlägg
#4

mmm, jo det var av vikt ...

round(avg(puts+0.0),3)
dajaMedlem sedan feb. 200355 inlägg
#5

det fungerade utmärkt, tack!

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)