Ich versuche, Open, Low, High und Close-Werte für Aktienkurse mit Azure Stream Analytics SQL zu berechnen.Azure Streaming Analytics Berechnen OHLC
Ich kann Min und Max ziemlich leicht bekommen, aber ich habe Schwierigkeiten herauszufinden, wie Open (FIRST) und Close (LAST) eines TumblingWindow berechnet werden.
Ich habe die Dokumentation hier (https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-stream-analytics-query-patterns) zuerst und zuletzt gefunden, aber ich kann sie nicht zu einer einzigen Abfrage kombinieren.
Hier ist, was ich habe:
SELECT
DateAdd(second,-5,System.TimeStamp) as WinStartTime,
system.TimeStamp as WinEndTime,
exchange,
Max(price) as H,
Min(price) as L,
Count(*) as EventCount
FROM [input1]
GROUP BY TumblingWindow(second, 5), exchange
Ich bin nicht sehr fortgeschritten in SQL, aber gibt es eine Möglichkeit, dies in einer einzigen Abfrage zu kombinieren? Auch bei der Verwendung von Unterabfragen.
Hinweis: 5 Sekunden ist nur ein Beispielfenster, das ich zum Testen ausgewählt habe.
Oh, das ist großartig. Funktioniert perfekt - ich habe es gerade getestet. Große Verwendung von UDF. Akzeptieren Sie diese Antwort! – gleb1783