【发布时间】:2020-09-11 06:44:10
【问题描述】:
我需要编写一个 t-sql 查询来转换、转置数据集,无论使用什么正确的术语,如下所示。
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
到
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
因此,对于表中的每个 categoryId,获取所有列。 以 categoryId 为主键创建行,并将所有列值一个接一个地放置
【问题讨论】:
标签: sql sql-server tsql group-by pivot