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.
GROUP_CONCAT
Renvoie une chaîne de caractères qui est la concaténation de toutes les valeurs non NULL d'une colonne d'entrée ou d'un regroupement.
L'ordre des éléments concaténés est arbitraire.
Voir aussi :
[SELECT]
Syntaxe
SELECT GROUP_CONCAT(columnExpression [, separator]) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
Arguments
columnExpression
Une colonne ou une expression. Si * est spécifié, tous les enregistrements de la ressource ou du regroupement sont comptés.
Au moins une valeur de columnExpression doit être non
NULL, sinonNULLest renvoyé.
separator
Séparateur utilisé pour le résultat concaténé ; la valeur par défaut , est utilisée si separator n'est pas spécifié.
groupByColumn
Une ou plusieurs colonnes sur lesquelles effectuer des opérations de synthèse ou d'agrégation. La clause GROUP BY renvoie une ligne pour chaque regroupement de colonnes.
Valeur(s) renvoyée(s)
Renvoie une chaîne sous forme de liste de valeurs séparées par separator ou par ,.
Exemples
Renvoyer une liste des valeurs d'une colonne sur l'ensemble d'une ressource
SELECT group_concat(name) as instance_list
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
Renvoyer une liste des valeurs d'une expression de colonne regroupée selon une autre expression de colonne
SELECT tags, group_concat(name) as instance_list
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a'
GROUP BY json_extract(tags, '$.instanceType');
Pour plus d'informations, consultez https://www.sqlite.org/lang_aggfunc.html#group_concat.