【发布时间】:2020-03-11 22:55:03
【问题描述】:
我正在尝试在雪花中查询一些数据并为自己节省一堆硬编码
我的数据行(我们称之为子查询A)看起来像这样
| my_index | score | some_enum |
|-----------|-------|-----------|
| abc. | 100. | x. |
| abc. | 50. | x. |
| abc. | 50. | y. |
| abc. | 60. | y. |
| def. | 90. | z. |
我想按my_index 和test_name 分组,计算平均分数,然后将所有这些数据与基于some_enum 的动态列名重新连接在一起,所以它看起来像
| my_index | avg_score_x | avg_score_y | avg_score_z | avg_score |
|-----------|-------------|-------------|-------------|-----------|
| abc. | 75. | 55. | 0/NaN/-1. | 65. |
| def. | 0/NaN/-1. | 0/NaN/-1. | 90. | 90. |
有没有人有一种简洁的方法来动态创建这些列名并加入这些数据?
【问题讨论】:
标签: sql group-by pivot snowflake-cloud-data-platform