Maison > base de données > tutoriel mysql > Comment concaténer les chaînes en utilisant Group By In SQL Server?

Comment concaténer les chaînes en utilisant Group By In SQL Server?

Susan Sarandon
Libérer: 2025-01-25 02:15:12
original
446 Les gens l'ont consulté

How to Concatenate Strings Using GROUP BY in SQL Server?

Utilisez l'instruction Group By dans SQL Server pour connecter la chaîne

Dans de nombreux scénarios d'analyse de données, plusieurs lignes de chaîne de plusieurs rangées de groupes dans les symboles de logo public doivent être connectés. Cela vous permet de résumer et d'exploiter efficacement les données pour les rapports.

Pour atteindre cet objectif dans SQL Server, vous pouvez utiliser un groupe puissant par des clauses et une utilisation intelligente pour les fonctions XML et PATH. Cette méthode fournit une solution efficace et directe qui n'a pas besoin d'utiliser une fonction étiquette, cycle ou défini par l'utilisateur.

Considérez l'exemple suivant Données:

Votre objectif est de convertir ces données en sortie suivante:
<code>id       Name       Value
1          A          4
1          B          8
2          C          9</code>
Copier après la connexion

Pour terminer cette tâche, vous pouvez utiliser la requête SQL suivante:
<code>id          Column
1          A:4, B:8
2          C:9</code>
Copier après la connexion

décomposons la requête:
<code class="language-sql">CREATE TABLE #YourTable ([ID] INT, [Name] CHAR(1), [Value] INT)

INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (1,'A',4)
INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (1,'B',8)
INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (2,'C',9)

SELECT 
  [ID],
  STRING_AGG([Name] + ':' + CAST([Value] AS VARCHAR(MAX)), ', ') AS NameValues
FROM #YourTable 
GROUP BY ID

DROP TABLE #YourTable</code>
Copier après la connexion

La fonction connecte la chaîne dans chaque groupe dans une liste de séparation de virgules. Cela fournit une solution plus concise et facile à lire que l'ancienne méthode.
  • STRING_AGG Cette requête SQL a effectivement emballé les données en fonction de la colonne ID et connecte la colonne Nom et Valeur de chaque ligne de chaque groupe pour obtenir la sortie requise. Utilisez pour simplifier le code pour le rendre plus facile à comprendre et à maintenir. Pour SQL Server 2017 et des versions supérieures, cette méthode est fortement recommandée.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal