从values_0插入昨天的数据到valuesdaily

admin 2022-03-26 10:42:12 364浏览 0评论
INSERT INTO valuesdaily(object_description,t,value_millisec,value_quality,avgvalue,minvalue,maxvaluem,A00,A01,A02,A03,A04,A05,A06,A07,A08,A09,A10,A11,A12,A13,A14,A15,A16,A17,A18,A19,A20,A21,A22,A23)
select 
b.object_description,
DATE_FORMAT(a.value_datetime, '%Y-%m-%d') as t,
TRUNCATE(MAX(a.value_millisec), 2) as value_millisec,
TRUNCATE(MAX(a.value_quality), 2) as value_quality,
TRUNCATE(avg(a.value_value), 2) as avgvalue,
TRUNCATE(min(a.value_value), 2) as minvalue,
TRUNCATE(MAX(a.value_value), 2) as maxvaluem,
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='00'),'0') as '00',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='01'),'0') as '01',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='02'),'0') as '02',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='03'),'0') as '03',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='04'),'0') as '04',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='05'),'0') as '05',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='06'),'0') as '06',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='07'),'0') as '07',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='08'),'0') as '08',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='09'),'0') as '09',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='10'),'0') as '10',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='11'),'0') as '11',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='12'),'0') as '12',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='13'),'0') as '13',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='14'),'0') as '14',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='15'),'0') as '15',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='16'),'0') as '16',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='17'),'0') as '17',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='18'),'0') as '18',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='19'),'0') as '19',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='20'),'0') as '20',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='21'),'0') as '21',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='22'),'0') as '22',
IFNULL((select TRUNCATE(value_value, 2) from (select DATE_FORMAT(value_datetime, '%Y-%m-%d') as t,DATE_FORMAT(value_datetime, '%H') as tt,values_0.* from values_0 where value_value<>0 group by value_object_uid32,DATE_FORMAT(value_datetime, '%Y-%m-%d %H') ORDER BY value_datetime ASC) as test where value_object_uid32=a.value_object_uid32 and t=DATE_FORMAT(a.value_datetime, '%Y-%m-%d') and tt='23'),'0') as '23'
 from values_0 a LEFT JOIN objects b on a.value_object_uid32 = b.object_uid32 where a.value_value<>0 
 -- 只查询昨天的数据
 and DATE_FORMAT(a.value_datetime,'%Y-%m-%d %H')=DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 HOUR),'%Y-%m-%d %H')
 -- end
 group by b.object_description,a.value_object_uid32,DATE_FORMAT(a.value_datetime, '%Y-%m-%d')


上一篇: 作品展示
下一篇: 如何使用旧版本
0条评论