bonjour,
j'ai la situation suivante:
Select prd, cat From product
Results
Prd cat
1 a
1 b
1 c
2 a
J’aimerai avoir le résultat suivant :
Prd, cat
1 a, b, c
2 a
Dans SQL server
bonjour,
j'ai la situation suivante:
Select prd, cat From product
Results
Prd cat
1 a
1 b
1 c
2 a
J’aimerai avoir le résultat suivant :
Prd, cat
1 a, b, c
2 a
Dans SQL server
Question maintes fois posées sur ce forum qui je le rappel, a des rêgles...
Merci de chercher un peu.
Tu fais une requete de sélection de tes "prod", et une sous requete correllée dans laquelle tu concatenes tes "cat"
J'aimerais voir ça?Tu fais une requete de sélection de tes "prod", et une sous requete correllée dans laquelle tu concatenes tes "cat"pouvez vous poster la requête?
^^
En effet je sens que c'est ce qui va tomber, mais ça ne coûte rien de donner la théorie.
Bon, quelle est votre version de SQL SERVER?
Si >=2005 vous pouvez passer par une CTE recursive...
J,ai sql server 2008 version 10.50.1617.0
SVP, est-ce possible pour vous de me donner la requête?
merci beaucoup de votre aide
Pour compléter le post vous avez aussi une autre alternative en passant par XML PATH :
Par exemple :
++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 DECLARE @T TABLE ( id INT, texte VARCHAR(50) ); INSERT @T VALUES (1, 'a'); INSERT @T VALUES (11, 'b'); INSERT @T VALUES (11, 'c'); INSERT @T VALUES (12, 'a'); SELECT id, REPLACE((SELECT texte + ', ' FROM @T AS T WHERE T.id = T2.id ORDER BY id DESC FOR XML PATH('')) + '$', ', $', '') AS concat_text FROM @T AS T2 GROUP BY id;
Bonjour,
Pour avoir recommandé l'utilisation d'une CTE récurive et être passé à la solution XML PATH proposée par Mikedavem, je vous conseille fortement d'utiliser cette dernière, qui est bien plus performante
@++![]()
merci beaucoup pour la réponse.
ma requête fonctionne maintenant
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager