在嵌套JSON数组中找到所有不同的值

问题描述

背景:

我希望在此嵌套数组中找到“状态”键的所有不同值

      {
          "id": "123"
          "Feedback" : {
             "Features" : [
                              {
                                "state":"new"
                              }
        

                          ]
     }

这是我尝试做的事情:

由于这是一个嵌套文档。我的查询如下:

   SELECT disTINCT c.Feedback.Features  FROM c 
   WHERE ARRAY_CONTAINS(c.Feedback.Features,{state},true)

我正在浏览文档,没有看到这种在嵌套数组中查找不同值的情况。我将继续研究。 感谢您的帮助

解决方法

请尝试以下sql:

SELECT DISTINCT d.state FROM c join d in c.feedback.Features

如果您只需要状态值,可以尝试以下方法:

SELECT DISTINCT VALUE d.state FROM c join d in c.feedback.Features

希望这可以为您提供帮助。