Aller au contenu principal
Page traduite

Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.

JSON_GROUP_ARRAY

Agrège des valeurs sous la forme d'un tableau JSON. JSON_GROUP_ARRAY() collecte toutes les valeurs de chaque groupe dans une colonne spécifiée et les combine en un tableau JSON.

Voir aussi :
[SELECT] [JSON_EXTRACT]


Syntaxe​

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

Arguments​

column_name
La colonne dont les valeurs sont agrégées en un tableau JSON.

Valeur(s) renvoyée(s)​

Renvoie un tableau JSON contenant toutes les valeurs agrégées de la colonne spécifiée.


Exemples​

Agréger les noms de groupes de ressources en un tableau 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';

Cette requête renvoie un tableau JSON de noms de groupes de ressources, par exemple ["stackqlenv1","stackqlenv2","stackqlenv3"].

Agréger les groupes de ressources par emplacement​

-- 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;

Cette requête organise les groupes de ressources en tableaux JSON selon leur emplacement et renvoie plusieurs tableaux, un par emplacement, contenant les noms des groupes de ressources de cet emplacement.