我需要将Hive的SQL版本移植到Snowflake。hive脚本由LATERAL VIEW STACK ()
函数组成。我怎么能unpivot多列与别名上 snowflake ?我在下面提供了一个例子。
SELECT
t.date,
t.country,
t.Metric_Name,
t.Metric_Category,
t.Metric_Numerator,
t.Metric_Denominator
FROM table -- containing dimensions and metrics
LATERAL VIEW STACK (4,
date, country, "Metric 1", "Metric Category 1", metric_1_num, metric_1_denom,
date, country, "Metric 2", "Metric Category 1", metric_2_num, metric_2_denom,
date, country, "Metric 3", "Metric Category 2", metric_3_num, metric_3_denom,
date, country, "Metric 4", "Metric Category 2", metric_4_num, metric_4_denom
) t as date, country, Metric_Name, Metric_Category, Metric_Numerator, Metric_Denominator;
Metric_Denominator
= metric_num+metric_denom。
样本数据
未旋转输出
1条答案
按热度按时间6qqygrtg1#
如果你想在Snowflake中取消数据透视,我建议使用横向连接:
请注意,横向连接是标准SQL的一部分。
也可以使用
union all
: