根据 Azure 流分析中的时间顺序获取记录的最后一个值
Get the last value of a record based on a time order in Azure Stream Analytics
在正常的 SQL 服务器中,如果我有 3 列,一列用于时间,一列用于类别,一列用于整数记录,如果我想用最后记录的特定类型的整数制作一列,那么我应该使用这样的查询:
SELECT type, time, record,
LAST_VALUE([record]) OVER ( partition by [type] ORDER BY [time] ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as LstValue
FROM testteable
如果我想在 Azure 流分析中做同样的事情,查询语言说它不支持这个功能。
有人知道如何去做。谢谢
我认为这可以在 Azure 流分析中使用 LAST()
来实现。它记录在这里:https://msdn.microsoft.com/en-us/library/azure/mt421186.aspx
在正常的 SQL 服务器中,如果我有 3 列,一列用于时间,一列用于类别,一列用于整数记录,如果我想用最后记录的特定类型的整数制作一列,那么我应该使用这样的查询:
SELECT type, time, record,
LAST_VALUE([record]) OVER ( partition by [type] ORDER BY [time] ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as LstValue
FROM testteable
如果我想在 Azure 流分析中做同样的事情,查询语言说它不支持这个功能。
有人知道如何去做。谢谢
我认为这可以在 Azure 流分析中使用 LAST()
来实现。它记录在这里:https://msdn.microsoft.com/en-us/library/azure/mt421186.aspx