小编kak*_*tto的帖子

如何在 Presto 中旋转表格?

设一个名为 data 的表,其中包含 time、sensor、value 列:

在此输入图像描述

我想在 Athena (Presto) 上旋转该表以获得一个像这样的新表:

在此输入图像描述

为此,可以运行以下查询:

SELECT time, 
sensor_value['temperature'] as "temperature", 
sensor_value['pressure'] as "pressure" 
FROM (
    SELECT time, mapp_agg(sensor, value) sensor_value
    FROM data
    GROUP BY time
)
Run Code Online (Sandbox Code Playgroud)

这效果很好。但是,我必须指定sensor_value 的键。因此,我需要知道传感器的唯一值,然后相应地手动编写查询。问题是我没有这样的信息。您知道解决此问题的通用(且有效)解决方案吗?我真的很感激任何帮助。谢谢。

sql pivot group-by dynamic-pivot presto

8
推荐指数
1
解决办法
5386
查看次数

标签 统计

dynamic-pivot ×1

group-by ×1

pivot ×1

presto ×1

sql ×1