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个月前
闪闪发光
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528