hallo zusammen,
ich habe ein problem mit einer sql abfrage...
ich bekomme mit der abfrage SELECT * FROM <tabellenname> WHERE ID = 3 and result_time BETWEEN <startzeit> AND <endzeit> folgendes ergebnis (ausschnitt):
Zeit 0: 2008-07-28 08:02:41.196543, temp 0: 605
Zeit 1: 2008-07-28 08:02:41.70929, temp 1: 605
Zeit 2: 2008-07-28 08:02:42.266339, temp 2: 605
Zeit 3: 2008-07-28 08:02:42.826665, temp 3: 596
Zeit 4: 2008-07-28 08:02:43.337787, temp 4: 605
Zeit 5: 2008-07-28 08:02:52.492276, temp 5: 606
Zeit 6: 2008-07-28 08:02:52.506806, temp 6: 605
Zeit 7: 2008-07-28 08:02:52.53315, temp 7: 605
Zeit 8: 2008-07-28 08:02:52.54999, temp 8: 597
Zeit 9: 2008-07-28 08:02:52.659397, temp 9: 604
Zeit 10: 2008-07-28 08:02:52.68858, temp 10: 604
die abfrage soll jetzt folgendes tun:
Zeit 0: 2008-07-28 08:02:41.196543, temp 0: 605 <- raus
Zeit 1: 2008-07-28 08:02:41.70929, temp 1: 605 <- raus
Zeit 2: 2008-07-28 08:02:42.266339, temp 2: 605 <- lassen
Zeit 3: 2008-07-28 08:02:42.826665, temp 3: 596 <- raus
Zeit 4: 2008-07-28 08:02:43.337787, temp 4: 605 <- raus
Zeit 5: 2008-07-28 08:02:52.492276, temp 5: 606 <- raus (unterschied zum vorgänger zu gering)
Zeit 6: 2008-07-28 08:02:52.506806, temp 6: 605 <- raus
Zeit 7: 2008-07-28 08:02:52.53315, temp 7: 605 <- lassen
Zeit 8: 2008-07-28 08:02:52.54999, temp 8: 597 <- lassen
Zeit 9: 2008-07-28 08:02:52.659397, temp 9: 604 <- raus
Zeit 10: 2008-07-28 08:02:52.68858, temp 10: 604 <-lassen
weiterhin besteht folgendes problem: ich habe ein diagramm, in dem ich mehrere kurven aus den abgefragten werden generieren kann. dieses diagramm benötigt allerdings immer gleiche werte auf der y-achse um die kurven übereinanderliegend darstellen zu können. jetzt müsste der also den timestamp so einkürzen, dass diese zahl nach den sekunden verschwindet (die ist ohnehin nie irgendwo gleich). und nachdem diese zeitangabe weg ist, müßte halt wieder verglichen werden ob die sekunden doppelt sind, wenn ja: raus. (doppelte sekunden wird nach der abfrage der doppelten temperaturwerte wahrscheinlich eh nicht mehr vorkommen, aber sicher ist sicher...). wenn allerdings, wie im beispiel, in einer sekunde 3 unterschiedliche werte auftreten: was kann man da am besten tun?
ich hab schon versucht nur die temperatur mit DISTINCT abzufragen, aber da schmeißt der zuviel raus. und die sache mit dem datum kürzen: keine ahnung.
ich bitte um hilfe.
bye, Christian.
ich habe ein problem mit einer sql abfrage...
ich bekomme mit der abfrage SELECT * FROM <tabellenname> WHERE ID = 3 and result_time BETWEEN <startzeit> AND <endzeit> folgendes ergebnis (ausschnitt):
Zeit 0: 2008-07-28 08:02:41.196543, temp 0: 605
Zeit 1: 2008-07-28 08:02:41.70929, temp 1: 605
Zeit 2: 2008-07-28 08:02:42.266339, temp 2: 605
Zeit 3: 2008-07-28 08:02:42.826665, temp 3: 596
Zeit 4: 2008-07-28 08:02:43.337787, temp 4: 605
Zeit 5: 2008-07-28 08:02:52.492276, temp 5: 606
Zeit 6: 2008-07-28 08:02:52.506806, temp 6: 605
Zeit 7: 2008-07-28 08:02:52.53315, temp 7: 605
Zeit 8: 2008-07-28 08:02:52.54999, temp 8: 597
Zeit 9: 2008-07-28 08:02:52.659397, temp 9: 604
Zeit 10: 2008-07-28 08:02:52.68858, temp 10: 604
die abfrage soll jetzt folgendes tun:
Zeit 0: 2008-07-28 08:02:41.196543, temp 0: 605 <- raus
Zeit 1: 2008-07-28 08:02:41.70929, temp 1: 605 <- raus
Zeit 2: 2008-07-28 08:02:42.266339, temp 2: 605 <- lassen
Zeit 3: 2008-07-28 08:02:42.826665, temp 3: 596 <- raus
Zeit 4: 2008-07-28 08:02:43.337787, temp 4: 605 <- raus
Zeit 5: 2008-07-28 08:02:52.492276, temp 5: 606 <- raus (unterschied zum vorgänger zu gering)
Zeit 6: 2008-07-28 08:02:52.506806, temp 6: 605 <- raus
Zeit 7: 2008-07-28 08:02:52.53315, temp 7: 605 <- lassen
Zeit 8: 2008-07-28 08:02:52.54999, temp 8: 597 <- lassen
Zeit 9: 2008-07-28 08:02:52.659397, temp 9: 604 <- raus
Zeit 10: 2008-07-28 08:02:52.68858, temp 10: 604 <-lassen
weiterhin besteht folgendes problem: ich habe ein diagramm, in dem ich mehrere kurven aus den abgefragten werden generieren kann. dieses diagramm benötigt allerdings immer gleiche werte auf der y-achse um die kurven übereinanderliegend darstellen zu können. jetzt müsste der also den timestamp so einkürzen, dass diese zahl nach den sekunden verschwindet (die ist ohnehin nie irgendwo gleich). und nachdem diese zeitangabe weg ist, müßte halt wieder verglichen werden ob die sekunden doppelt sind, wenn ja: raus. (doppelte sekunden wird nach der abfrage der doppelten temperaturwerte wahrscheinlich eh nicht mehr vorkommen, aber sicher ist sicher...). wenn allerdings, wie im beispiel, in einer sekunde 3 unterschiedliche werte auftreten: was kann man da am besten tun?
ich hab schon versucht nur die temperatur mit DISTINCT abzufragen, aber da schmeißt der zuviel raus. und die sache mit dem datum kürzen: keine ahnung.
ich bitte um hilfe.
bye, Christian.
Comment