insert into history (mac, value, time,
version)
values (#{mac,jdbcType=VARCHAR}, #{value,jdbcType=OTHER}, #{time,jdbcType=TIMESTAMP},
#{version,jdbcType=INTEGER})
insert into history
mac,
value,
time,
version,
#{mac,jdbcType=VARCHAR},
#{value,jdbcType=OTHER},
#{time,jdbcType=TIMESTAMP},
#{version,jdbcType=INTEGER},
SELECT
AVG(value->'$.${sensorKey}') AS '${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
AND h.mac = #{mac}
SELECT
max(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'max${sensorKey}',
MIN(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'min${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
AND h.mac = #{mac}
SELECT
MIN(value->'$.${sensorKey}') AS '${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
AND h.mac = #{mac}
SELECT
h.mac,
AVG(value->'$.${sensorKey}') AS '${sensorKey}',
MAX(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MAX${sensorKey}',
MIN(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MIN${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
group by
h.mac
SELECT
h.mac,
AVG(value->'$.${sensorKey}') AS '${sensorKey}',
MAX(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MAX${sensorKey}',
MIN(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MIN${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
and h.mac in
#{mac}
group by
h.mac
SELECT
h.mac,DATE_FORMAT(time,'%Y-%m-%dT%H:%i') time,
AVG(value->'$.${sensorKey}') AS '${sensorKey}',
MAX(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MAX${sensorKey}',
MIN(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MIN${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
and h.mac in
#{mac}
group by
h.mac,DATE_FORMAT(time,'%Y-%m-%dT%H:%i')
SELECT
h.mac,DATE_FORMAT(time,'%Y-%m-%dT%H:%i') time,
AVG(value->'$.${sensorKey}') AS '${sensorKey}',
MAX(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MAX${sensorKey}',
MIN(cast(h.value ->'$.${sensorKey}' as decimal(11,3))) AS 'MIN${sensorKey}'
FROM
history h
WHERE
h.time >= #{start}
AND h.time #{end}
group by
h.mac,DATE_FORMAT(time,'%Y-%m-%dT%H:%i')
SELECT *
from history
WHERE time = #{time} and mac in
#{mac}
insert into
history_special(mac, value, time,version)
SELECT * from history WHERE time>=DATE_SUB(#{time}, INTERVAL 1 HOUR) and time#{time} and mac in
#{mac}