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.