Thread 2 Zeitreihen verknüpfen (18 answers)
Opened by kami at 2011-01-24 17:24

kami
 2011-01-28 13:07
#145111 #145111
User since
2010-03-17
92 Artikel
BenutzerIn
[default_avatar]
Hi,

erstmal vielen Dank für deine beiden Versionen.

Ich habe mal etwas getestet:

Also mit der Mittelwertbildung habe ich über folgenden Code ein Ergebnis gekriegt:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
SELECT c.timestamp, c.wert, count( a.wert ) , avg( a.wert )
FROM Counter.`99999910` AS c
LEFT JOIN alt.`statusanz` AS a ON a.Zeitstempel
BETWEEN c.timestamp - 0.005
AND c.timestamp + 0.005
WHERE UNIX_TIMESTAMP( c.timestamp )
BETWEEN 1295859173
AND 1295869173
GROUP BY c.timestamp
LIMIT 0 , 30


Das Ergebnis war richtig und passt nur braucht er erwartungsgemäß für 33 Werte 25 Sekunden. Das ist viel zu lange.

Also habe ich an Version 2 gespielt, dabei habe ich folgenden Query erstellt:

Code: (dl )
1
2
3
4
5
6
7
SELECT     c.timestamp, c.wert, UNIX_TIMESTAMP(c.timestamp) AS unix_time, a.wert
FROM (SELECT c.timestamp AS stamp1, max(a.Zeitstempel) AS stamp2
FROM Counter.`99999910` as c
LEFT JOIN alt.`statusanz` AS a ON c.timestamp >= a.Zeitstempel
GROUP BY c.timestamp)
LEFT JOIN c ON c.timestamp = stamp1
LEFT JOIN a ON a.Zeitstempel = stamp2;


Dabei spuckt er leider immer den Fehler:

#1248 - Für jede abgeleitete Tabelle muss ein eigener Alias angegeben werden
aus.

Was kann ich nun tun?

Vielen Dank.

Gruß kami

modedit Editiert von pq: Teilbaum "Subselect"
Last edited: 2011-02-01 19:39:19 +0100 (CET)

View full thread 2 Zeitreihen verknüpfen