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.

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, sinon NULL est 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.