J'essaie de calculer les valeurs Open, Low, High et Close pour les cours boursiers à l'aide d'Azure Stream Analytics SQL.Azure Streaming Analytics Calculer OHLC
Je peux obtenir Min et Max assez facilement, mais j'ai du mal à calculer comment calculer Open (FIRST) et Close (LAST) d'une TumblingWindow.
J'ai trouvé la documentation ici (https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-stream-analytics-query-patterns) pour faire le premier et le dernier mais je ne peux pas les combiner en une seule requête.
Voici ce que j'ai:
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
Je ne suis pas très avancé dans SQL, mais est-il un moyen de combiner en une seule requête? Même avec l'utilisation de sous-requêtes.
Remarque: 5 secondes est juste un exemple de fenêtre que j'ai choisi pour les tests.
Oh, qui est grand. Fonctionne parfaitement - Je viens de le tester. Grande utilisation de UDF. Accepter cette réponse! – gleb1783