今天给大家带来spark的一个新的知识点,UNPIVOT,这个不是函数,是一个子句。
描述
UNPIVOT 子句将多个列转换为多行,用于 SELECT 子句中。...参数
unpivot_column
在 FROM 子句中包含列,这指定了我们想要进行反透视的列。
name_column
用于存放反透视列名的列的名称。...values_column
用于存放反透视列值的列的名称。...null, 1000, 2000, 2500),
(2021, 2250, 3200, 4200, 5900),
(2022, 4200, 3100, null, null);
-- 列名被用作反透视列...,但可以选择包含它们
-- 反透视列可以起别名
-- 可以通过别名引用反透视结果
SELECT up.* FROM sales_quarterly
UNPIVOT INCLUDE NULLS (