2016-06-16 10 views
1

Ich habe ein Problem in ASA beim Versuch, die "Max" DateTime zu bekommen.Letzte DateTime von JSON in Azure Stream Analytics

Mein Code ist:

LAST(Timestamp) OVER (PARTITION BY DeviceId LIMIT DURATION(minute, 5)) AS DateTime, 

Es kommt mit einem Fehler auf und sagte es durch nicht in einer Aggregatfunktion oder in der Gruppe ist. Ich bin mir nicht sicher, was ich hier falsch mache. Jede Hilfe wäre willkommen!

Antwort

2

LAST ist keine Aggregatfunktion und kann nicht in GROUP BY-Anweisungen verwendet werden. Es wird am häufigsten in SELECT-Anweisungen zusammen mit der WHEN-Klausel verwendet, um "zurück zu schauen" und um eine bestimmte Ereignisübereinstimmung zu finden. Bitte überprüfen Sie Beispiele here

Wenn das, was Sie wollen, ist größte Zeitstempel in dem Zeitfenster zu finden, können Sie etwas tun können:

SELECT MAX (CAST (Timestamp als Datum-)) als Datum- AUS Eingang GROUP BY DeviceId, TumblingWindow (Minute, 1)

+0

Sie mein Freund sind eine Legende! Gut gearbeitet! – BrentA

Verwandte Themen