Avatar billede wekil Nybegynder
15. april 2005 - 16:08 Der er 19 kommentarer og
1 løsning

Gennemsnit af en times målinger

Jeg kan ikke få hul på det her.
Jeg modtager målinger hvert minut, d.v.s at jeg på en time har 60 målinger.
Jeg skal for et døgn bruge 24 værdier som er gennemsnittet af målingerne hver time.
SELECT prdate, prtime, AVG(vFjorden)
FROM vejrdataStat
Group By prtime xxxxxxxxxx
Håber der er en der har en god ide, der kan hjælpe mig videre
Avatar billede haunted Nybegynder
15. april 2005 - 16:14 #1
Er det ikke sådan?

SELECT prdate, prtime, AVG(vFjorden)
FROM vejrdataStat
Group By prdate, prtime
Avatar billede barklund Nybegynder
15. april 2005 - 16:18 #2
Du kan endda smide en WITH ROLLUP efter de to group by's - så får du gennemsnit også på dagsbasis samt et samlet gennemsnit - hvis du altså har behov for det :)
Avatar billede wekil Nybegynder
15. april 2005 - 16:24 #3
Jeg skal bruge færrer data, det ser ud som om den laver gennemsnit men jeg har lige mange data, det er fordi jeg har for mange data at arbejde med at jeg ønsker at tage gennemsnit og så kun bruge en post for hver time
Avatar billede haunted Nybegynder
15. april 2005 - 16:27 #4
Hvordan ser opbygningen af tabellen ud?
Avatar billede wekil Nybegynder
15. april 2005 - 16:28 #5
WITH ROLLUP kan jeg ikke få til at virke
Avatar billede wekil Nybegynder
15. april 2005 - 16:31 #6
jeg har id, prdate er datatype date, prtime er datatype time, vFjorden er datatype float
Avatar billede wekil Nybegynder
15. april 2005 - 16:34 #7
prdate 15-04-2005
prtime 15-04-2005 11:56:00
vFjorden 0,019999999552965
Avatar billede haunted Nybegynder
15. april 2005 - 16:49 #8
Det kan godt være jeg er ude på dybt vand nu, men jeg mener man kan gøre noget lignende:

SELECT prdate, (HOUR)prtime AS time, AVG(vFjorden)
FROM vejrdataStat
Group By prdate, time
Avatar billede wekil Nybegynder
15. april 2005 - 16:58 #9
HOUR virker ikke hos mig
Avatar billede barklund Nybegynder
16. april 2005 - 08:39 #10
Ah, nu er jeg også ved at være med :)

Og så hedder det:

SELECT prdate, HOUR(prtime) AS time, AVG(vFjorden)
FROM vejrdataStat
GROUP BY prdate, time WITH ROLLUP

HOUR er ikke et cast, men derimod en funktion :)

--
Morten Barklund
Avatar billede erikjacobsen Ekspert
16. april 2005 - 08:46 #11
Det er meget tænkeligt du ikke kan få "WITH ROLLUP" til at virke:
      As of MySQL 4.1.1, the GROUP BY clause allows a WITH ROLLUP
Avatar billede barklund Nybegynder
16. april 2005 - 09:07 #12
Det er selvfølgelig rigtigt, at det først kom i en sen version.

Men i så fald havde du fået en MySQL fejl - og ikke et forkert resultat. Jeg ved ikke lige hvilken af de to, der var tilfældet. :)

--
Morten Barklund
Avatar billede haunted Nybegynder
16. april 2005 - 09:43 #13
Nåh ja nu kan jeg got se at jeg lavede en fejl med HOUR.

Jeg må have været lidt træt da jeg skrev det :0)
Avatar billede wekil Nybegynder
16. april 2005 - 11:29 #14
jeg bruger en MySQL 3.23.58 så det passer godt nok at jeg ikke kan få
den sidste del ,time WITH ROLLUP til at virke.
Og
SELECT prdate, HOUR(prtime) AS time, AVG(vFjorden)
FROM vejrdataStat
GROUP BY prdate
virker for godt :), jeg får nemlig kun en post for hver dag, hvor jeg skulle have en post for hver time.
Avatar billede barklund Nybegynder
16. april 2005 - 11:37 #15
SELECT prdate, HOUR(prtime) AS time, AVG(vFjorden)
FROM vejrdataStat
GROUP BY prdate, time

Det burde da virke?
Avatar billede wekil Nybegynder
16. april 2005 - 11:42 #16
Det gør det også, jeg er bare så glad, jeg har kæmpet så længe med det selv, tusind tak. du får point
Avatar billede wekil Nybegynder
16. april 2005 - 12:00 #17
jeg skal lige give point
Avatar billede wekil Nybegynder
16. april 2005 - 12:01 #18
point til barklund
Avatar billede barklund Nybegynder
16. april 2005 - 12:12 #19
Kan du ikke uden et svar - selvom haunted nu var unægteligt tæt på.
Avatar billede barklund Nybegynder
16. april 2005 - 20:43 #20
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester