webForumDet fria alternativet

Problem med medelvärde

5 svar · 344 visningar · startad av NETwork

NETworkMedlem sedan juni 20011 732 inlägg
#1

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?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select avg(aleb) from ogrish where aleb <> 0
NETworkMedlem sedan juni 20011 732 inlägg
#3

Toppen! Tack LarsG!!! :bire

NETworkMedlem sedan juni 20011 732 inlägg
#4

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)

NETworkMedlem sedan juni 20011 732 inlägg
#5

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?

LAMPMedlem sedan mars 2002777 inlägg
#6

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.

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