GBASE南大通用技术分享:GBase 8a数据库UNPIVOT列转行函数释义

南大通用GBase 8a数据库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]...)}]...]
))

image

限制条件

  • unpivot_in_clause中的列必须都属于相同的数据类型。
  • 只能对unpivot_in_clause中的列设置别名。
  • 出现在unpivot_in_clause中的列不能出现在投影中使用。
  • unpivot_in_clause应是表中的列。
posted @ 2025-08-25 11:04  GBASE南大通用  阅读(8)  评论(0)    收藏  举报