azure - 使用 COSMOSDB sql 查询的对象键的别名
问题描述
我正在使用 Cosmos DB,我想编写一个 SQL 查询,该查询返回文档对象中键的不同名称。
详细地说,假设您在一个容器中有以下文档,“make”对象中的“makeName”键。
{
"vehicleDetailId":"38CBEAF7-5858-4EED-8978-E220D2BA745E",
"type":"Vehicle",
"vehicleDetail":{
"make":{
"Id":"B57ADAAD-C16E-44F9-A05B-AAB3BF7068B9",
"makeName":"BMW"
}
}
}
我想编写一个查询来显示“vehicleMake”键来代替“makeName”。如何在嵌套对象属性中提供别名。
输出应如下所示
{
"vehicleDetailId":"38CBEAF7-5858-4EED-8978-E220D2BA745E",
"type":"Vehicle",
"vehicleDetail":{
"make":{
"Id":"B57ADAAD-C16E-44F9-A05B-AAB3BF7068B9",
"vehicleMake":"BMW"
}
}
}
我不知道如何在 Cosmosdb 中查询以获得上述结果。
解决方案
属性的别名类似于在 SQL Server 中使用as
关键字创建列别名的方式。在您的示例中,它将是:
SELECT c.vehicleDetail.make.makeName as vehicleMake
FROM c
这将返回:
[
{
"vehicleMake": "BMW"
}
]
推荐阅读
- angular - NGiNX - 没有为错误返回足够的标头(4xx,5xx)与成功(2xx)
- android - 获取安卓设备存储容量
- wolfram-mathematica - 如何在 Mathematica 中将列向量乘以行向量?
- cassandra - Kubernetes:在 GCP 上部署 Cassandra(有状态集)
- excel - VBA - 如何动态访问用户表单
- android-studio - 第一个颤振应用程序(Android Studio)的问题
- dart - Flutter 架构问题/回调函数
- excel - Excel像素与点不成比例
- java - 使用“volatile”之前发生的关系不能按预期工作
- algorithm - 具有 2 个唯一数字的最大连续子数组的长度