【发布时间】:2019-03-26 05:10:48
【问题描述】:
Azure Cosmos Document DB 在执行这样的查询时抛出错误 -
SELECT DISTINCT VALUE
{
DocumentName: c.Name,
Count: COUNT(c.id),
Target: c.Target
}
FROM c where c.Target != null
错误 -
SC2102:属性引用“c.Name”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中
SC2102:属性引用“c.Target”在选择列表中无效,因为它既不包含在聚合函数或 GROUP BY 子句中
在常规 SQL 中,我会通过添加来解决这个问题
GROUP BY c.Name, c.Target
在查询结束时,但 Cosmos DB 似乎不支持 group 子句。
SC1001:语法错误,“GROUP”附近的语法不正确。
我想知道是否支持类似 GROUP 的子句。而如果不支持,这个错误是什么意思?
【问题讨论】:
-
我想你可以参考这个问题的公认答案:stackoverflow.com/questions/45270125/…
-
我想在查询中像有问题的那样在查询中执行此操作,因为可以通过这种方式查看使用较少 RU 的内容来进行优化。在 LINQ(或 lumenize)中做这件事可能不会给我这个优势。
标签: azure-cosmosdb document-database