webForumDet fria alternativet

Baka in funktion AVG()

Databaser & SQLur Databashanterare & SQL

6 svar · 293 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#1

Hej igen

har pterigen min rad som plockar ut antal träffar per dag:

select left (c_date,10), count(*) as oc from Hits group by left(c_date,10) order by left(c_date,10) desc;

men nu vill jag använda mig av funktionen AVG() alltså få fram genomsnitt på besökare per dag.. Har provat baka infunktionen men får olika fel hela tiden??

Alltså det är är ju för kolumnen "oc" jag vill köra AVG på men får bara fel..

Medlem sedan dec. 200012 464 inlägg
#2
select avg(oc)
   from (select count(*) as oc 
             from Hits 
          group by left(c_date,10)) dt
Medlem sedan aug. 2001969 inlägg
#3

Hängde väll inte riktigt med hela raden än men jag har inte fått den att funger
så här ser ju koden ut:

Select avg(oc) from (select count(*) as oc from Hits group by left(c_date,10)) dt;

Jag kanske rört till något?

ska sägas också att det är en Mysql databas...

Medlem sedan dec. 200012 464 inlägg
#4

Vad upplever du för problem som nödgar dig att säga att det inte fungerar?

Medlem sedan aug. 2001969 inlägg
#5

Nödgar? vilka ord du svingar :)

Jag kör frågan i mysql query browser och får då felet:

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 'select count(*) as oc from Hits group by left(c_date,10)) dt' a

iofs brukar inte dom felmeddelanden säga så mycket..

Mvh

Medlem sedan dec. 200012 464 inlägg
#6

Jaså, mig säger det att du har en gammal Mysqlversion. Typ 4.0 eller ännu mer antik. Om du inte vill uppgradera så går det inte att lösa med en fråga utan du får skapa en temptabell med resultatet av den inre frågan och sedan applicera frågan med AVG på det resultatet.

Medlem sedan aug. 2001969 inlägg
#7

det kan nog stämma att det är version 4. vet att webhotellet kan flytta databaserna till version 5 om man vill. Vet ej varför dom har detta system??

Ska prata med dem..

tack för hjälpen, får återkomma senare..

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