我正在尝试找到在Azure ComsmosDB SQL查询中执行If/Case语句的正确语法。以下是我的文档:
{
"CurrentStage": "Stage2",
"Stage1": {
"Title": "Stage 1"
},
"Stage2": {
"Title": "Stage 2"
},
"Stage3": {
"Title": "Stage 3"
}
我想做的是创建一个类似以下查询的查询:
Select c.CurrentStage,
if (CurrentStage == 'Stage1') { c.Stage1.Title }
else if (CurrentStage == 'Stage2') { c.Stage2.Title }
else if (CurrentStage == 'Stage3') { c.Stage3.Title } as Title
From c
显然,我所拥有的文档和查询比这要复杂得多,但这给出了我试图做的大致想法。我希望在选择中有1个字段是基于文档中其他字段的变量。