Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 17:26:54 - Hans Maaherra, i forum asp - allmänt, Tråden har 13 Kommentarer och lästs av 544 personer

Hej
Jag har en databas med en massa temperaturvärden lagrade med en kvarts mellanrum.
Sen har jag en grafritare som plottar ut grafer.
Det funkar fint för tillfället, men när systemet varit igång längre så blir det lite väl mycket data att behandla. exempelvis ett år blir 4*24*365=35040 värden, och det blir dels tungjobbat, och framförallt onödigt...

Så min tanke är att plocka ut 100 värden (eller vad som nu blir lämpligt) och ta ut dom med jämna mellanrum från databasen.

Det som krånglar till det lite grann är att jag måste ha med det allra första och det allra sista värdet, samt att det ska gå att rita en graf över exempelvis senaste timmen, och då är det ju bara 5 värden...


Svara

Sv: Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 17:49:07 - Johan Djupmarker

Vad är frågan? :)

Har du kollat på RRDTOOL? Det löser dessa "problem" på ett bra sätt.
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/

/Johan


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 17:59:55 - Hans Maaherra

Jo, jag sneglade lite på RRDTool tidigare, men den kändes jobbig, så jag skrev en egen lösning...

Problemet är som sagt att plocka ut 100 värden (eller vad som nu blir lämpligt) och ta ut dom med jämna mellanrum från databasen.

Alltså, om det är 1000 värden ska den ta var 10:e värde osv.


Svara

Sv: Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 18:30:39 - Hans Maaherra

går det att på nåt sätt få en sqlsats typ:
"select * from tabell STEP 5" ?

Kan tillägga att jag kör MySQL.


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 19:05:03 - Göran Andersson

Ifall du har en kolumn som innehåller index för posterna (alltså 1,2,3 o.s.v.) så kan du få ut till exempel var femte post med:

... where (fältet % 5) = 0

Eventuelllt kan du omvandla tidpunkten till ett tal och göra något liknande.


Svara

Sv: Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 19:40:29 - Hans Maaherra

problemet är att de inte är kontinuerliga.
Man ska kunna köra where sensor=2 och rita en graf på det.
Så här kan tabellen se ut:

id|temp|sensor|datum
1 |-20 |1|'2005-03-13 18:00:00'
2 |-20.7|0|'2005-03-13 18:00:00'
3 |-21 |2|'2005-03-13 18:00:00'
5 |-21.4|3|'2005-03-13 18:00:00'
6 |-20.5|0|'2005-03-13 18:15:00'
7 |-21.1|2|'2005-03-13 18:15:00'
9 |-19 |1|'2005-03-13 18:15:00'


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 20:16:16 - Göran Andersson

Du kan använda unix_timestamp för att konvertera datumet till ett tal (sekunder sedan 1970-01-01). Med division och subtraktion får du ut index.


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 20:34:53 - Johan Djupmarker

Det bästa är nog att hämta allt och sortera ut posterna i din applikation (lite beroende på hur många poster det rör sig om).

Det borde annars gå att göra såhär för att få ut var tionde post, jag har inte möjlighet att testa på mysql så det kanske inte stämmer helt, men denna principen borde vara rätt. Tänk på att det är helt vansinnigt mot databasservern då den behöver göra en fråga för varje post i tabellen!!!

SELECT temp, datum FROM tabell A WHERE sensor = 2 AND (SELECT COUNT(0) FROM tabell WHERE datum < A.datum) MOD 10 = 0

/Johan


Svara

Sv: Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 21:59:21 - Hans Maaherra

En rad varje kvart, och varje rad innehåller id, temp, sensor och datum.
Om jag räknat rätt så blir det ca 1Meg per år och sensor.


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-13 23:45:36 - Pelle Johansson

Som jag ser det måste det kunna gå att använda sql-kommandot AVG - snitt. Om vi säger att du har 5000 poster inom det intervall du vill, säg 1 år. Sen grupperar du per månad eller något alla värden och kommer då få 12 rader i retur innehållande information som du kan plotta. Kan det vara nåt?


Svara

Sv: Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-14 01:43:20 - Hans Maaherra

tja... kanske det
nu blir det nog en hackig graf med bara tolv punkter, men jag fattar principen.

Men ju mer jag tänker på det, desto mer övertygad blir jag om att ja måste hämta alla värden och sköta urvalet i applikationen.

man vill ju gärna ha med extremvärdena i en temperaturgraf... frågan är bara hur ofta...


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-14 08:08:47 - Johan Djupmarker

Gruppera på månad, dag eller timme, vad som kan vara lämpligt för valt intervall och ta sedan fram medelvärdet som pelle föreslog. Plocka även fram extremvärdena med max och min.

/Johan


Svara

Sv: Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-14 14:03:41 - Hans Maaherra

Jepp, så får det bli.

Tack för hjälpen


Svara

Sv:Hämta ett bestämt antal värden jämnt fördelade

Postades av 2005-03-15 00:00:19 - Linus Enbom

Om du gör som pelle sa så kan du ju även göra så att om du klickar på en månad så skriver den ut just den månaden så kan du få det lite bättre sorterat om du nu vill ha med all information.

Då kan du få med all information du vill ha och även inte ha så tung app.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 783
27 960
271 761
568
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies