2016-07-22 12 views
1

私が持っているテーブル:私は答えの結果として取得したいと思い SQL Serverの参加結果条件

NAME FACTOR 
say_type1 A 
(...) 
say_type2 B 
(...) 
say_type3 A 
(...) 
say_type3 B 

は(FROM ... WHERE some_condition名、要因を選択):

say_type1 A 
say_type2 B 
say_type3 A,B 

イムCASEを試していますが、常に1つのレコードに対してのみ機能します。

+1

をグーグル: "SQL Serverの集計列の連結" の –

+1

可能な重複[SQL Serverのグループの\ _concat MySQLの機能をシミュレート?](HTTP: //stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-sql-server) –

答えて

0

FACTOR列を行に変換したいと思います。あなたはXML PATHでそれを行うことができます。

--F.e. we have this in YourTable 
--('say_type1', 'A'), 
--('say_type2', 'B'), 
--('say_type3', 'A'), 
--('say_type3', 'B') 

SELECT DISTINCT t1.NAME, 
     STUFF((SELECT ',' + FACTOR 
     FROM YourTable 
     WHERE NAME = t1.NAME 
     FOR XML PATH('')),1,1,'') as FACTOR 
FROM YourTable t1 

出力:

NAME  FACTOR 
say_type1 A 
say_type2 B 
say_type3 A,B