У меня есть таблица с данными моделирования для зданий разных лет, где каждый год имеет одну строку.Заголовки столбцов:
id / year / avg_heat_demand / renovation_level / co2_emission / [and some more]
Теперь я хочу создать таблицу с только avg_heat_demand в течение нескольких лет в качестве кулона, например
id / avg_heat_demand_2015 / avg_heat_demand_2025 / avg_heat_demand_2050
Я знаю, что хочу сказать, ноЯ не могу поставить SQL-операторы в правильном порядке, я думаю.Я пытался, например, (я знаю, что это не правильный путь, но он может лучше объяснить, что я хочу сделать):
CREATE TABLE output_time AS
SELECT id,
year,
(avg_heat_demand WHERE year = 2015) AS avg_heat_demand_m2_2015,
(avg_heat_demand WHERE year = 2050) AS avg_heat_demand_m2_2025,
(avg_heat_demand WHERE year = 2050) AS avg_heat_demand_m2_2050
FROM simulation_output;
пример данных:
id | year | avg_heat_demand | etc
----+-----+-----------------+----
11 | 2015 | 55 +
12 | 2015 | 40 +
11 | 2016 | 48 +
12 | 2016 | 49 +
11 | 2025 | 45 +
12 | 2025 | 43 +
11 | 2050 | 50 +
12 | 2050 | 52 +
результат, который яхочу:
id | avg_heat_demand_2015 | avg_heat_demand_2025 | avg_heat_demand_2050
---+----------------------+----------------------+---------------------
11 | 55 | 45 | 50
12 | 40 | 43 | 52