Maison >base de données >tutoriel mysql >Comment concaténer plusieurs lignes en une seule chaîne dans MS Access ?

Comment concaténer plusieurs lignes en une seule chaîne dans MS Access ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-07 21:18:39357parcourir

How to Concatenate Multiple Rows into a Single String in MS Access?

Joindre des lignes dans une requête MS Access

Supposons que vous ayez une table MS Access avec deux colonnes (ColonneA et ColonneB) contenant des paires de données. Votre objectif est de combiner les valeurs de ColumnB en une seule chaîne concaténée pour chaque valeur unique de ColumnA.

Solution :

Pour ce faire, vous pouvez utiliser une fonction pour effectuer l'opération de jointure. La fonction GetList récupère une liste de valeurs d'une requête et les concatène à l'aide de délimiteurs spécifiés.

Requête :

<code class="language-sql">SELECT T.ColumnA, GetList("Select ColumnB From Table1 As T1 Where T1.ColumnA = " & [T].[ColumnA],"",", ") AS ColumnBItems
FROM Table1 AS T
GROUP BY T.ColumnA;</code>

Instructions :

  • Requête externe (SELECT) Regroupe les lignes par ColumnA.
  • La requête interne (GetList) obtient la valeur ColumnB pour chaque valeur ColumnA et les concatène en utilisant une virgule (",") comme délimiteur.
  • La table générée (ColumnAItems) contient les chaînes concaténées.

Sortie :

<code>ColumnA | ColumnBItems
------- | ---------
1       | abc, pqr, xyz
2       | efg, hij
3       | asd</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn