Fusionner plusieurs lignes dans une colonne sans doublons
Je suis en train de travailler sur une requête qui permettra de recueillir des données à partir d'une table et d'afficher les données d'un rapport.
Les données ressemble à ceci:
Player Score
001 10
001 20
002 20
002 20
001 10
002 10
003 20
002 20
001 10
Je veux l'afficher comme ceci
Player Score
001 10,20
002 10,20
003 20
Mais tout ce que j'obtiens est une liste regroupant l'ensemble des données dans la partition colonne comme ce
Player Score
001 10,20,10,10
002 20,20,10,20
003 20
Quelqu'un a une idée de comment faire ce travail?
- Avez-vous essayé d'utiliser
DISTINCT
? - Pourquoi voudriez-vous? C'est un SQL Anti-Modèle.
- peut récurrent
CTE
répondre à cela? d'où la récurrence concatène chaque score pour une chaîne de caractères? - SQL Anti-Modèles, DONC
Vous devez vous connecter pour publier un commentaire.
Pour SQL Server, vous pouvez utiliser:
' '+isNull(n5.myField1, n5.myField2) + '|'
(il était de retour avec le premier caractère tronqué)Un peu en retard et un peu hors-sujet pour un autre SGBDR, mais j'ai trouvé ce fil de chercher une solution à ce problème dans Postgres. J'en ai trouvé un, alors si quelqu'un d'autre a besoin de résoudre ce problème en Pg: