GBase 8a
其他
文章

列转行函数

发表于2025-08-25 09:27:56101次浏览2个评论

UNPIVOT函数则是实现对数据的逆透视,即列转行,能够对指定列进行逆透视,    保持其他列的列值不变,同时会新增两个新列,这两个新列分别存储指定列的列值    和列名。
语法说明:

UNPIVOT[{INCLUDE|EXCLUDE}NULLS]
({COLUMN|(COLUMN|[,COLUMN]...)}
FOR{COLUMN|(COLUMN|[,COLUMN]...)}
IN ({COLUMN|(COLUMN|[,COLUMN]...)}
[AS{LITERAL|(LITERAL[,LITERAL]...)}]
[,{COLUMN|(COLUMN|[,COLUMN]...)}
[AS{LITERAL|(LITERAL[,LITERAL]...)}]...]
))

参数名称

说  明

unpivot_clause

新的列名,存储被转换列的列值。

unpivot_for_clause

新的列名,存储被转换列的列名。

unpivot_in_clause

要被转换的列,这些列的列值是相兼容的。

INCLUDE NULLS

即使数据为NULL也显示一行。

EXCLUDE NULLS

数据为NULL则不显示。如不指定则默认为这个参数。

 

限制条件
   unpivot_in_clause中的列必须都属于相同的数据类型。
只能对unpivot_in_clause中的列设置别名。
出现在unpivot_in_clause中的列不能出现在投影中使用。
unpivot_in_clause应是表中的列。

 

评论

登录后才可以发表评论
GBase用户20865发表于 11个月前
66
shepherd发表于 2个月前
闪闪发光