2017-10-10 2 views
0

MySQLの実行中にMSSQLでGROUP_CONCAT関数を使用するにはどうすればよいですか?事前にMSSQLでGROUP_CONCAT関数を使用する方法

 
current table; 
    QUESTION_ID ANSWER_ID USER 
1.  1    1  A 
2.  1    1  B 
3.  1    2  C 

i need; 

    QUESTION_ID ANSWER_ID USER 
1.  1    1  A, B 
2.  1    2  C 

感謝..

+0

の可能性のある重複(https://stackoverflow.com/questions/149772/group-to-concatenate-strings-in-mysqlを使用する方法) –

+3

[Microsoft SQL Server 2005のグループ\ _concat MySQL関数をシミュレートする]の可能な複製(https://stackoverflow.com/質問/ 451415/simulating-group-concat-mysql-function-in-microsoft-sql-server-2005) –

+0

これを見る[同じquent estion](https://stackoverflow.com/questions/149772/how-to-use-group-by-to-concatenate-strings-in-mysql)、私はこれが同じだと思う –

答えて

0

試してみてください。[?MySQLで文字列を連結するGROUP BYを使用する方法]

select distinct t1.QUESTION_ID, t1.ANSWER_ID 
    STUFF((SELECT distinct '' + t2.USER 
     from yourtable t2 
     where t1.ANSWER_ID= t2.ANSWER_ID 
      FOR XML PATH(''), TYPE 
      ).value('.', 'NVARCHAR(MAX)') 
     ,1,0,'') data 
from yourtable t1; 
+0

ありがとう:)私はこの問題を修正した – atalay

関連する問題