azure-cosmosdb - 如何使用 SQL API 在 Azure Cosmos DB 中使用聚合函数
问题描述
我试图在 cosmosdb 中使用聚合函数(SUM)但没有成功。
我需要计算按 SUPPLIER 和 PARTNUMBERID 分组的 qty 属性值的总和。我尝试使用 VALUE 参数,但收到一个 sintaxe 错误消息(“语法错误,'VALUE' 附近的语法不正确),当我不使用 VALUE 参数时,我收到另一个错误消息(“跨分区查询仅支持'VALUE' 用于聚合。" )
我的问题是这个查询的正确语法是什么?
查询:
SELECT od.SUPPLIER
,p.PARTNUMBERID
,VALUE SUM(p.QTY) AS QTY
FROM od
JOIN p IN od.PARTNUMBER
GROUP BY od.SUPPLIER, p.PARTNUMBERID
SELECT od.SUPPLIER
,p.PARTNUMBERID
,SUM(p.QTY) AS QTY
FROM od
JOIN p IN od.PARTNUMBER
GROUP BY od.SUPPLIER, p.PARTNUMBERID
我的文档结构:
[
{
"DOCUMENTDATE": "2021-07-20T00:00:00",
"DOCID": "DOC001",
"CUSTOMER": "ABCDEF",
"SUPPLIER": "XPTO",
"PARTNUMBER": [
{
"PARTNUMBERID": "PARTNUMBER0001",
"QTY": 530,
"QTYSENT": 74816.306
},
{
"PARTNUMBERID": "PARTNUMBER0002",
"QTY": 593,
"QTYSENT": 76432
}]
},
{
"DOCUMENTDATE": "2021-07-20T00:00:00",
"DOCID": "DOC002",
"CUSTOMER": "ABCDEF",
"SUPPLIER": "ZZZZ",
"PARTNUMBER": [
{
"PARTNUMBERID": "PNZZZZ0001",
"QTY": 530,
"QTYSENT": 74816.306
},
{
"PARTNUMBERID": "PNZZZZ0002",
"QTY": 593,
"QTYSENT": 76432
}]
}
]
感谢您的帮助
解决方案
推荐阅读
- google-apps-script - 获取调用自定义函数的电子表格单元格
- google-sheets - 为每个新的 Google 表单回复自动扩展表格公式
- java - Eclipse||JSTL 核心标签 || 行为
- csv - 使用 Vbscript 读取包含机器名称、用户名、密码(以逗号分隔)的 CSV
- node.js - 使用 node 和 nodemon 运行时 HTML 更改未反映
- android - 提高处理速度 FFmpeg
- python - Google DataFlow/Python:在 __main__ 中使用 save_main_session 和自定义模块导入错误
- laravel-5 - 雄辩的关系返回空数组
- php - PHP - curl 发布视图请求正文(参数)
- python - 嗨,我正在使用 python 为 GOES16 Air Mass 产品制作 RGB 图像,我提取感兴趣范围的信息,如下所示