Hej! Att ta ut ett medelvärde var ju inte så svårt, jag skrev bara AVG(kolumn). Problemet är att jag vill exkludera värdet noll, det ska alltså inte räknas med i medelvärdet. Alltså om tabellen har tre rader med värdena 4,6,0 så vill jag att medelvärdet ska bli 5. Går det att fixa direkt i sql:satsen på nåt sätt?
Problem med medelvärde
5 svar · 344 visningar · startad av NETwork
select avg(aleb) from ogrish where aleb <> 0
Toppen! Tack LarsG!!! :bire
Tilläggsfråga: SKulle vilja avrunda talet till närmsta heltal UPPÅT, försöker med ROUND men den tar bara bort talen efter komma-tecknet?
Skrev så här:
ROUND(AVG(tabell),0)
Hm, det verkar som om den rundar ned 4,5 till 4 men 4,51 till 5 så jag gjorde en liten fusk och plussade på 0.01 så här:
ROUND((AVG(tabell)+0.01),0)
Är det rätt tänkt?
I bla Jscript finns en funktion som heter ceil, det verkar vara en funktion likt den du är ute efter, vet ej om man kan använda den direkt i SQL. Annars finns funktionen formatnumber i ASP/VB.