Codice PHP:
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (1)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (2)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (3)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (4)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (5)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (6)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (7)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (8)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (9)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (10)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (11)) t2 on t1.data = t2.data
union all
select max(t2.data) as data,
max(t1.lettura) as lettura, ora, temperaturaaria, temperaturapannelli,irraggiamento, id
from meter t1
inner join
(select data from meter where extract( MONTH FROM data ) in (12)) t2 on t1.data = t2.data
una mastodontica query che oggettivamente sembra funzionare. ora dall'alto della mia ignoranza nel campo, ma non c'è un modo migliore di eseguire questa operazione? considerando che poi la stessa cosa la dovrò fare per ogni giorno del mese, mi viene mal di testa solo a pensarci :P