2010-05-22 4 views
1

Considérons une table,Est-ce possible de sélectionner en sql?

Id columnA 
1 a 
2 b 
3 c 

Sélectionnez ColumnA du tableau donne le résultat comme ci-dessous,

columnA 
    a 
    b 
    c 

Est-il possible d'obtenir

ColumnA 
a,b,c 
+1

double de [concaténer des colonnes dans une liste séparées par des virgules] (http://stackoverflow.com/questions/1048209/concatenating-column-values-into -a-comma-separated-list) et beaucoup d'autres. http://stackoverflow.com/search?q=%5Btsql%5D+concatenate%2Bcsv – gbn

Répondre

0

Heres un article décrivant comment le faire avec un stored procedure qui utilise en interne une boucle pour faire la concaténation.

1

Une façon est le truc PATH XML

SELECT 
    SUBSTRING(
    (
    SELECT 
     ',' + columnA 
    FROM 
     myTable 
    FOR XML PATH ('') 
    ) 
    , 2, 7999) 
FROM 
    foo 
+0

je veux mon résultat dans le volet résultat –

+0

Ajouter un CAST puis ... – gbn

+0

comment faire avec CAST? –

Questions connexes