8.2 列转行
列转行,每一个要转置的字段都生成新的一行,字段名或对应名称转化为新字段的值,原字段值则转为另一新字段的值。
如根据学生成绩总表,生成单科成绩表。
原始表:
StudentID | Math | Chinese |
---|---|---|
1 | 89 | 93 |
2 | 92 | 97 |
转置后:
StudentID | Subject | Score |
---|---|---|
1 | Math | 89 |
1 | Chinese | 93 |
2 | Math | 92 |
2 | Chinese | 97 |
脚本:
A | |
---|---|
1 | =connect(“oracle”) |
2 | =A1.query@x(“select * from StudentScore”) |
3 | =A2.pivot@r(StudentID; Subject, Score; Math:“Math”, Chinese:“Chinese”) |
A1:连接数据库。
A2:读取学生成绩表。
A3:使用 pivot 函数的 @r 选项实现列转行。