如左图为学生成绩表,先需要转换为右边的形式,需要将列中的学科转换到行中
在HANA进行以上步骤,有如下几种方法
1.增加关联列,进行join,再通过计算列进行计算
创建科目表,并且增加关联列,为常数1,如下
为学生成绩表增加关联列
以上两个表根据字段one进行 join
定义计算列 mark,公式为
最后结果为下图,行转列成功
2.函数GROUPING_ID
利用GROUPING_ID函数,代码如下,可快速实现列转行
如左图为学生成绩表,先需要转换为右边的形式,需要将列中的学科转换到行中
在HANA进行以上步骤,有如下几种方法
1.增加关联列,进行join,再通过计算列进行计算
创建科目表,并且增加关联列,为常数1,如下
为学生成绩表增加关联列
以上两个表根据字段one进行 join
定义计算列 mark,公式为
最后结果为下图,行转列成功
2.函数GROUPING_ID
利用GROUPING_ID函数,代码如下,可快速实现列转行