I need to write a t-sql query that transforms, transpose, whatever the right terminology a dataset as follow.
Table a
ID, CategoryID, Col1, Col2, Col3, Col4, Col5, Col6
1, 1, val1, val2, val3, val4, val5, val6
2, 1, val1, val2, val3, val4, val5, val6
3, 1, val1, val2, val3, val4, val5, val6
4, 2, val1, val2, val3, val4, val5, val6
5, 2, val1, val2, val3, val4, val5, val6
6, 2, val1, val2, val3, val4, val5, val6
TO
CategoryID, Col1, Col2, Col3, Col4, Col5, Col6, Col1, Col2, Col3, Col4, Col5, Col6, Col1, Col2, Col3, Col4, Col5, Col6
1, val1, val2, val3, val4, val5, val6, val1, val2, val3, val4, val5, val6, val1, val2, val3, val4, val5, val6
2, val1, val2, val3, val4, val5, val6, val1, val2, val3, val4, val5, val6, val1, val2, val3, val4, val5, val6
So for each categoryId in table a take all the columns. Make row with categoryId as primary key and place all column values after each other