remove NULL from selects

master
ademant 2019-06-12 05:52:11 +02:00
parent ccf520f41c
commit f444002a4f
1 changed files with 3 additions and 3 deletions

View File

@ -4,10 +4,10 @@ ALTER EVENT cleandatain
DO
BEGIN
create temporary table tdi select * from datain where time < (select max(time) from datain);
insert into sensor_id (sensor) select distinct sensor from tdi where sensor not in (select sensor from sensor_id);
insert into device_id (device) select distinct device from tdi where device not in (select device from device_id);
insert into sensor_id (sensor) select distinct sensor from tdi where sensor not in (select sensor from sensor_id where sensor is not null);
insert into device_id (device) select distinct device from tdi where device not in (select device from device_id where device is not null);
insert into var_id (var) select distinct var from tdi where var not in (select var from var_id);
insert into data_storage (time,device_id,var_id,value) select time,did.id,vid.id,value from tdi join var_id vid on vid.var = tdi.var join device_id did on did.device=tdi.device;
insert into data_storage (time,device_id,var_id,sensor_id,i2c,value) select time,did.id,vid.id,sens.id,i2c,value from tdi join var_id vid on vid.var = tdi.var join device_id did on did.device=tdi.device join sensor_id sens on sens.sensor=tdi.sensor;
delete from datain where time <= (select max(time) from tdi);
drop table tdi;
END |