Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在嵌套JSON数组中查找所有不同的值_Json_Azure_Nosql_Azure Cosmosdb_Azure Cosmosdb Sqlapi - Fatal编程技术网

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

在嵌套JSON数组中查找所有不同的值,json,azure,nosql,azure-cosmosdb,azure-cosmosdb-sqlapi,Json,Azure,Nosql,Azure Cosmosdb,Azure Cosmosdb Sqlapi,背景: 我希望在此嵌套数组中找到“state”键的所有不同值 { "id": "123" "feedback" : { "Features" : [ { "state":"new"

背景:

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

      {
          "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

希望这能对您有所帮助。

这很有效!谢谢@stevezhao。你怎么知道在容器上贴什么标签(d,c??)我想知道你能就我最近的问题提供建议吗?我遇到了路障