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 选项实现列转行。