gpt4 book ai didi

sql - 如何在cosmos DB中实现复杂的SQL语句,例如JOIN IN和GROUP BY

转载 作者:行者123 更新时间:2023-12-03 02:42:06 26 4
gpt4 key购买 nike

我在 Cosmos DB 中有一些项目。

在大师收藏中:

{
“id”:“12a8af32-c8df-41f8-a253-37c900199113”,
"建筑物地址": "123",
"省份": "江苏",
“城市”:“上海”,
“单元编号”:“F8N7S777”
}

在回调集合中:

{
“id”:“818e6f3f-60fb-4c38-926f-296e410dfe19”,
“单元编号”:“R2NT3670”,
“请求时间”:1578542878,
“状态”:1,
“存储时间”:15785428456,
}

我尝试过这样的:

SELECT Master.city, COUNT(Callback.id) AS errorNumber FROM Callback
JOIN Master IN Callback.UnitNumber WHERE Callback.UnitNumber IN ("F8NKH287", "F8NKH288")
AND Callback.status IN (1, 4, 5) AND Master.province = "江苏"
按 call.city 分组

我想在 Callback 中选择其中 Callback.UnitNumber = Master.UnitNumber 且给定 UnitNumber 中的 Callback.UnitNumber 和给定状态下的 Callback.status 以及 Master.province 等于给定省份的项目,然后按 Master.city 进行分组。太多普通的 SQL 语句在 cosmos db 中不起作用。这让我很头疼,现在我感到很绝望!请帮助我,谢谢!

最佳答案

Cosmos DB 不是关系数据库,不支持跨集合联接等 ANSI SQL 构造。如果您不熟悉这种类型的数据库,我建议您从这组文档开始,以了解 NoSQL 数据存储设计的关键概念。

NoSQL vs Relational

Modeling data

How to model and partition data - real world example

谢谢。

关于sql - 如何在cosmos DB中实现复杂的SQL语句,例如JOIN IN和GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60630811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com