Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

JSON_GROUP_ARRAY

Agrega valores en forma de array JSON. JSON_GROUP_ARRAY() recopila todos los valores de cada grupo de una columna especificada y los combina en un array JSON.

Consulte también:
[SELECT] [JSON_EXTRACT]


Sintaxis​

SELECT JSON_GROUP_ARRAY(column_name) FROM <multipartIdentifier>
WHERE condition
GROUP BY column_name;

Argumentos​

column_name
La columna cuyos valores se agregan en un array JSON.

Valor(es) devuelto(s)​

Devuelve un array JSON que contiene todos los valores agregados de la columna especificada.


Ejemplos​

Agregar los nombres de grupos de recursos en un array JSON​

-- Collects all resource group names into a JSON array
SELECT JSON_GROUP_ARRAY(name) as res_groups
FROM azure.resource.resource_groups
WHERE subscription_id = '631d1c6d-2a65-43e7-93c2-688bfe4e1468';

Esta consulta devuelve un array JSON con los nombres de los grupos de recursos, como ["stackqlenv1","stackqlenv2","stackqlenv3"].

Agregar grupos de recursos por ubicación​

-- Collects resource group names into a JSON array grouped by location
SELECT
location,
JSON_GROUP_ARRAY(name) AS resource_groups
FROM
azure.resource.resource_groups
WHERE
subscription_id = '631d1c6d-2a65-43e7-93c2-688bfe4e1468'
GROUP BY
location;

Esta consulta organiza los grupos de recursos en arrays JSON según su ubicación y devuelve varios arrays, uno por cada ubicación, con los nombres de los grupos de recursos de esa ubicación.