Salut J'ai une table appelée tbdSales
Comment obtenir des valeurs séparées par des virgules dans la requête?
Brand Cust_ID Prd_ID
Aftron 44301 T3485
Aftron 44301 T0628
Aftron 44301 T2952
Aftron 44301 T1958
Aftron 44302 T1940
Aftron 44302 T1939
Aftron 44303 T2419
Aftron 44303 T2045
Dans ce tableau, je veux que le Product_ID
en séparées par des virgules avec le groupe par le Brand
& Cust_ID
J'ai produit la requête comme suit:
SELECT DISTINCT
Brand
, Cust_ID
, (
SELECT DISTINCT second_id + ', '
FROM tbdSales t2
WHERE t2.Brand = t1.Brand AND t2.Cust_ID = t1.Cust_ID
FOR XML PATH('')
) AS prd_ID into SalReport
FROM tbdSales t1
GROUP BY Brand,Cust_ID
La requête ci-dessus donne des résultats. Mais, si les records sont plus nombreux (10 000), cela prend beaucoup de temps comme 5 minutes.
Veuillez me faire savoir tout autre moyen de réduire le temps d'achèvement des requêtes.
Essayez l'aggrégateur 'CONCAT'. –
Avez-vous un index sur les colonnes Brand et cust_id? – hgulyan
Non je ne l'ai pas – user1632718