我在雪花上有一张桌子
类别 | 公制1 | 公制2 | 公制3 |
---|---|---|---|
第一的 | 1 | 2 | 3 |
第二 | 4 | 5 | 6 |
我希望我的桌子是这样的:
指标 | 第一的 | 第二 |
---|---|---|
公制1 | 1 | 4 |
公制2 | 2 | 5 |
公制3 | 3 | 6 |
我有一种方法可以使用UNPIVOT
Snowflake-SQL 中的函数执行此操作:
SELECT * FROM my_table
UNPIVOT
(DATA for Metrics in
(
Metric1,
Metric2,
Metric3
)
)
但是,它以某种方式返回
类别 | 指标 | 数据 |
---|---|---|
第一的 | 公制1 | 1 |
第一的 | 公制2 | 2 |
第一的 | 公制3 | 3 |
第二 | 公制1 | 4 |
第二 | 公制2 | 5 |
第二 | 公制3 | 6 |
这不是我想要的。
谁能在不创建新表的情况下在一个 SQL 查询中帮助我解决这个问题?
我认为有一种方法可以解决此问题UNPIVOT
,但我无法弄清楚。谢谢!