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.