2016-06-16 6 views
1

"최대"DateTime을 얻으려고 할 때 ASA에 문제가 있습니다.Azure Stream Analytics의 JSON에서 마지막 DateTime

내 코드는 다음과 같습니다

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

는 그것은 집계 함수 또는으로 그룹에없는 말을 오류와 함께 올라오고있다. 나는 여기서 뭘 잘못하고 있는지 모르겠다. 어떤 도움을 주시면 감사하겠습니다!

답변

2

LAST는 집계 함수가 아니며 GROUP BY 문에서 사용할 수 없습니다. 가장 일반적으로 SELECT 문에서 WHEN 절과 함께 사용하여 "look back"하고 특정 조건과 일치하는 이벤트를 찾습니다. 시간 창에서 가장 큰 타임 스탬프를 찾을 수 있습니다 당신이 원하는, 당신이 이런 일을 할 수 있다면 예 here

을 확인하십시오 :

입력 그룹 날짜 시간 AS

SELECT MAX (CAST 날짜 시간 AS (타임 스탬프)) DeviceId, TumblingWindow (분, 1)

+0

내 친구는 전설입니다! 잘 했어! – BrentA