【发布时间】:2019-11-19 08:12:52
【问题描述】:
我正在使用 CosmosDB 存储过程和用户定义函数。
我必须编写一个存储过程来返回集合的四个字段中的最大值。
我在 Sql 中写:
SQL MAX(A) AS MASSIMOA, MAX(B) AS MASSIMOB, .... FROM COLLECTION
我不知道如何使用 javascript 将其写入存储过程。 谁能帮我? 西蒙娜
样本数据:
{
"messageUID": "EBBBrain-10608941722019-05-31T16:58:13+02:00",
"deviceId": "EBBBrain-1060894172",
"dateTimeDevice": "2019-05-31T14:58:13",
"messageId": 38,
"release": 104,
"VIn": 23342,
"VOut": 20513,
"AIn": 53,
"AOut": 40,
"CosPhi": 42,
"W": 53,
"Var": 112,
"VA": 124,
"WhCnt": 361587,
"VarhCnt": 749631,
"TimeSlot": 0,
"MeterTS": "2019-05-31 16:58:14",
"Sampling": 60,
"Wh": 3423,
"Varh": 7105,
"WSaved": 0,
"EventProcessedUtcTime": "2019-05-31T14:58:15.3238226Z",
"PartitionId": 1,
"EventEnqueuedUtcTime": "2019-05-31T14:58:15.285Z",
"IoTHub": {
"MessageId": null,
"CorrelationId": null,
"ConnectionDeviceId": "Device",
"ConnectionDeviceGenerationId": "636909297614425839",
"EnqueuedTime": "2019-05-31T14:58:15.292Z",
"StreamId": null
},
"id": "EBBBrain-1060894172",
"_rid": "dEkOAONukREBAAAAAAAAAA==",
"_self": "dbs/dEkOAA==/colls/dEkOAONukRE=/docs/dEkOAONukREBAAAAAAAAAA==/",
"_etag": "\"2400a1a2-0000-0c00-0000-5cf1415c0000\"",
"_attachments": "attachments/",
"_ts": 1559314780
}
和基于样本的sql语句是:
SELECT max(r.VIn) as maxNum FROM root r
【问题讨论】:
标签: azure-cosmosdb java-stored-procedures