25. maj 2007 - 09:20Der er
14 kommentarer og 1 løsning
Gennemsnit 1 gang i timen
Har følgende tabel. Jeg vil gerne have en gennemsnit 1 gang i timen af temperaturen. Kan det klares med sql eller skal man hen op kode og oprette et recordset?
Jeg har rodet lidt med det. Der er 5 mio rows - det tager lidt tid. Jeg vil gerne have alle de PlotKey, Depth med, som henviser til hvor temperaturen er målt henne. (det er jordtemperaturer)
Så vidt jeg kan regne ud skulle antallet af rækker være 11 gange færre, hvis der er 11 målinger pr time, som midles sammen. Men så snart jeg ønsker at se flere kolonner kommer, der flere rækker. Hvordan kommer jeg videre? Hertil er jeg naaet..
SELECT Avg(SoilTemperatur.Temperature) AS GennemsnitOfTemperature FROM SoilTemperatur GROUP BY Year(Time), Month(Time), Day(Time), Hour(Time)
SELECT PlotKey, Depth, Avg(SoilTemperatur.Temperature) AS GennemsnitOfTemperature FROM SoilTemperatur GROUP BY PlotKey, Depth, Year(Time), Month(Time), Day(Time), Hour(Time)
Nja ikke helt, jeg troede jeg havde klaret problemet men: problem 1: Jeg har : SELECT PlotKey, Depth, Avg(SoilTemperatur.Temperature) AS GennemsnitOfTemperature FROM SoilTemperatur GROUP BY PlotKey, Depth, Year(Time), Month(Time), Day(Time), Hour(Time) men jeg mangler tiden( time,minut,)
problem 2 og så skulle jeg have sat output ind i en tabel. Troede jeg kunne:
INSERT INTO SoilTemperatureNy (PlotKey, Depth, Temperature) VALUES (Forespørgsel1);
1: Mangler tiden?? Hvilken tid? Tænker du på dette: SELECT PlotKey, Depth, Avg(SoilTemperatur.Temperature) AS GennemsnitOfTemperature, Year(Time) as aa, Month(Time) as m, Day(Time) as d, Hour(Time) as t FROM SoilTemperatur GROUP BY PlotKey, Depth, Year(Time), Month(Time), Day(Time), Hour(Time)
2: Er ikke sikker på at Access understøtter denne kode: INSERT INTO SoilTemperatureNy SELECT PlotKey, Depth, Avg(SoilTemperatur.Temperature) AS Temperature FROM SoilTemperatur GROUP BY PlotKey, Depth, Year(Time), Month(Time), Day(Time), Hour(Time)
Nu har jeg endelig fået testet - ja indrømmet jeg er ikke hurtig. Det virkede. Tusinde tak for hjælpen! Jeg vil gerne give dig 70 ekstra, som tak for hjælpen, men hvordan gør jeg det???? Jeg er ny.
Det kunne du have gjort inden du accepterede mit svar. Under "Funktioner" oppe til venstre er der en "afsæt flere point" punkt, hvor man kan hæve point tallet.
Nu er den eneste mulighed at lave et nyt ? med point i.
Hvis du er ny, så tag et kik på den uofficielle faq: http://expfaq.dk/
Synes godt om
Ny brugerNybegynder
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.