pivot()

阅读(614) 标签: 列数据, 行数据, 转换,

本章节介绍pivot()函数的用法。

A.pivot( g , … ; F , V ; N i : N' i ,… )

描述:

列数据和行数据的转换

语法:

A.pivot(g,;F,V;Ni:N'i,…)

备注:

以字段/表达式g为组,将每组中的以FV为字段列的数据转换成以NiN'i为字段列的数据,以实现行和列的转换。Ni缺省为F中的不重复字段值,N'i缺省为Ni

参数:

A

序列

g

字段/表达式

F

需要转换成行或列的字段名

V

需要转换成行或列的字段名

Ni

转换后的行或列的字段名

N'i

字段Ni的新字段名

选项:

@r

将行数据转换为列数据。Ni缺省用A中不是g,…的字段

返回值:

序列/排列

示例:

 

A

 

1

=demo.query("select * from SCORES")

2

=A1.pivot(CLASS,STUDENTID;SUBJECT,SCORE;"English":"ENGLISH","Math","PE")

SUBJECTSCORE列数据转换成ENGLISHMathPE行数据

3

=A1.pivot(CLASS,STUDENTID;SUBJECT,SCORE;"English","Math","PE")

省略N'i

4

=A1.pivot(CLASS,STUDENTID;SUBJECT,SCORE)

省略NiN'i

5

=A2.pivot@r(CLASS,STUDENTID;SUBJECT,SCORE;ENGLISH:"English",Math,PE)

ENGLISHMathPE行数据转换成SUBJECTSCORE列数据

6

=A2.pivot@r(CLASS,STUDENTID;SUBJECT,SCORE)

省略Ni