我从以下格式的数据库中提取读数:
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分钟。任何帮助,将不胜感激。