我在雪花上有一张桌子
| 类别 | 公制1 | 公制2 | 公制3 |
|---|---|---|---|
| 第一的 | 1 | 2 | 3 |
| 第二 | 4 | 5 | 6 |
我希望我的桌子是这样的:
| 指标 | 第一的 | 第二 |
|---|---|---|
| 公制1 | 1 | 4 |
| 公制2 | 2 | 5 |
| 公制3 | 3 | 6 |
我有一种方法可以使用UNPIVOTSnowflake-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,但我无法弄清楚。谢谢!
