如何使用Azure Cosmos DB Core SQL API遍历数组计算所有客户产品总消费额
Azure Cosmos DB Core SQL API 消费总金额查询方案
要实现全量客户所有产品消费金额总和的统计,你可以通过数组打平+聚合的逻辑完成,具体查询语句如下:
SELECT SUM(p.COST) AS TotalConsumption FROM c JOIN p IN c.Products
语句说明
c为客户容器中文档的默认别名,p是Products数组中单个产品元素的别名JOIN p IN c.Products会将每个客户文档下的多条产品数据拆分为独立的行,方便后续聚合计算SUM(p.COST)会累加所有拆分后产品的COST字段值,最终返回的TotalConsumption就是所有客户的全部产品消费总金额
如果你需要按单个客户维度分别统计消费总金额,可以使用带GROUP BY的查询:
SELECT c.Name, SUM(p.COST) AS UserTotalConsumption FROM c JOIN p IN c.Products GROUP BY c.Name
内容的提问来源于stack exchange,提问作者Naveen
相关产品推荐
相关产品推荐

