1
У меня есть мнение в PostgreSQL, как это .:таблицы Отбросить/подзапросы с нулями или пустым
SELECT met1.tiempo,
met1.pyrseg AS met1_pyrseg,
met1.pyrhor AS met1_pyrhor,
met2.pyrseg AS met2_pyrseg,
met2.pyrhor AS met2_pyrhor,
met3.pyrseg AS met3_pyrseg,
met3.pyrhor AS met3_pyrhor
FROM
(SELECT meteo_hour.tstamp AS tiempo,
avg(meteo_hour.avg_globalradiation1) AS pyrseg,
avg(meteo_hour.avg_globalradiation2) AS pyrhor
FROM dw.meteo_hour
WHERE meteo_hour.meteo = 0
GROUP BY meteo_hour.tstamp) met1,
(SELECT meteo_hour.tstamp AS tiempo,
avg(meteo_hour.avg_globalradiation1) AS pyrseg,
avg(meteo_hour.avg_globalradiation2) AS pyrhor
FROM dw.meteo_hour
WHERE meteo_hour.meteo = 25
GROUP BY meteo_hour.tstamp) met2,
(SELECT meteo_hour.tstamp AS tiempo,
avg(meteo_hour.avg_globalradiation1) AS pyrseg,
avg(meteo_hour.avg_globalradiation2) AS pyrhor
FROM dw.meteo_hour
WHERE meteo_hour.meteo = 35
GROUP BY meteo_hour.tstamp) met3
WHERE met1.tiempo = met2.tiempo AND met3.tiempo = met1.tiempo
Проблема возникает, когда один из 3-х подзапросов не удается. Поскольку есть один подзапрос без значений, то последний WHERE не выполняется, потому что одно из сравнений относится к нулевым значениям.
Как я могу отбросить подзапрос, когда есть нулевые значения или пусто?
Ooooohhhh очень, очень, очень спасибо. Иногда вы получаете идею в голову, и решение так просто. Решенный –