DocumentDB – Clasificación de registros

Microsoft Azure DocumentDB admite consultas en documentos que utilizan documentos SQL sobre documentos JSON. Puede ordenar los documentos de una colección por números y filas utilizando la cláusula ORDER BY en su consulta. La propuesta puede incluir un argumento opcional ASC / DESC para indicar el orden en el que se deben recibir los resultados.

Echemos un vistazo al siguiente ejemplo donde tenemos un documento JSON.

{ 
   "id": "Food Menu",
   "description": "Grapes, red or green (European type, such as Thompson seedless), raw",
	
   "tags": [
      {
         "name": "grapes"
      },
		
      {
         "name": "red or green (european type"
      },
		
      {
         "name": "such as thompson seedless)"
      },
		
      {
         "name": "raw"
      }
   ],
	
   "foodGroup": "Fruits and Fruit Juices",
	
   "servings": [
      {
         "amount": 1,
         "description": "cup",
         "weightInGrams": 151
      },
		
      {
         "amount": 10,
         "description": "grapes",
         "weightInGrams": 49
      },
		
      {
         "amount": 1,
         "description": "NLEA serving",
         "weightInGrams": 126
      }
   ]
	
}

A continuación se muestra la consulta SQL para ordenar los resultados en orden descendente.

SELECT f.description, f.foodGroup,  
   f.servings[2].description AS servingDescription,  
   f.servings[2].weightInGrams AS servingWeight  
	
FROM f  
ORDER BY f.servings[2].weightInGrams DESC 

Cuando se ejecuta la consulta anterior, obtendrá el siguiente resultado.

[
   {
      "description": "Grapes, red or green (European type, such as Thompson
         seedless), raw",
      "foodGroup": "Fruits and Fruit Juices",
      "servingDescription": "NLEA serving",
      "servingWeight": 126
   }
]

🚫