を単一の列を分割する私のようなSQL Serverのテーブルtable_nameがあります。私は何をしたいかどのように複数の列に
col1 col2
SomeString_1 23
SomeString_1 65
SomeString_1 300
SomeString_1 323
するcol1の内の1つのユニークな値のために、私はCOL2からすべての値を選択したいされているが、それぞれがそれ自身の列です。
だから、クエリのようなものでなければなりません:
select col2 from table_name where col1 = 'SomeString_1';
しかし、私は形式で出力必要があります。基本的には、選択された各値は、それ自身のコラムであるべき
23 65 300 323
を。したがって、結果には常に1行があり、SomeString_1と同じ数の列が繰り返されます。
私はSO上で検索しようとしましたが、条件が異なることがほとんど見つかりませんでした。
[SQLSERVERでLISTAGG]の可能な重複(HTTP:// stackoverflowの.com/questions/15477743/listagg-in-sqlserver) –
[Simulating group \ _concat SQL関数をSQL Serverでシミュレートしますか?](http://stackoverflow.com/questions/451415/simulating-group-concat-mysql- function-in-sql-server) – kbball
ここであなたの答えを見つけることができます[効率的にSQL Serverの行に列を変換する](http://stackoverflow.com/questions/15745042/efficiently-convert-rows-to-columns-in-sql-server) – Munavvar