生成可变读数列

时间:2017-07-31 10:24:26

标签: sql oracle11g

我从以下格式的数据库中提取读数:

Host Name | Metric Label | Reading Time | Metric Value

我创建了一个查询,该查询提取所有数据并为每个主机和指标安排数据,并按时间顺序排列。

SELECT
    host_name,
    metric_label,
    reading_time,
    metric_value
FROM
    reading_data
GROUP BY
    host_name,
    metric_label
    reading_time
ORDER BY reading_time DESC;

但是,我尝试在每个reading_time为每个变量自动创建列,按主机名分组。我真的不知道该怎么做。我希望得到一张表格:

Host Name | Reading Time | Variable 1 | Variable 2 | ... | Variable 107 |
Name 1    | Time 1       | Value 1    | Value 2    | ... | Value 107    |
Name 1    | Time 2       | Value 108  | Value 109  | ... | Value 110    |

我的数据库非常庞大,几乎所有查询都需要30分钟。任何帮助,将不胜感激。

0 个答案:

没有答案