我想转置下面的表(示例)为1行,其中列名是行列1之一,并且行的值将是相应的列2row [x ]。转置2列多行到1行多列
Table
|--------------------------------|
| ID | Key | Value |
|--------------------------------|
| 1 | 'Color' | '13' |
| 1 | 'Access' | 'H' |
| 1 | 'LastCalc' | '17.06' |
| 2 | 'Choice' | 'done' |
| 2 | 'timeA' | '15:43' |
|--------------------------------|
现在,我需要每个ID选择
选择ID 1会给我
|------------------------|
| Key | Value |
|------------------------|
| 'Color' | '13' |
| 'Access' | 'H' |
| 'LastCalc' | '17.06' |
|------------------------|
但我需要
|--------------------------------|
| Color | Access | LastCalc |
|--------------------------------|
| '13' | 'H' | '17.06' |
|--------------------------------|
列的数量与创建该方法不会超过300列,因为我有另一列以确保查询将按子集o进行查询f 300并为相同的ID创建多行。
任何人都做过吗?我有搜索,但我发现的一切是为了固定数量的列,并没有做我想找的东西。也许我没有使用正确的搜索关键字。
没有,你指的问题是一个交叉表的列变为行与行获得计算成为行值修正列。 – Franck