webForumDet fria alternativet
Logga in / Bli medlem

Problem med medelvärde

Databaser & SQL

5 svar · 344 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#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?

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

Toppen! Tack LarsG!!! :bire

Medlem 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)

Medlem 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?

Medlem 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.

268 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)