From 4f879df01e855d436c65e1fbdc74f64ce47c901b Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Thu, 30 Apr 2020 16:49:15 +0800 Subject: [PATCH] update小时查询表时判断 --- src/main/resources/mapper/HistoryHourlyMapper.xml | 16 ++++++---------- 1 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/resources/mapper/HistoryHourlyMapper.xml b/src/main/resources/mapper/HistoryHourlyMapper.xml index 8f5404c..ba3c970 100644 --- a/src/main/resources/mapper/HistoryHourlyMapper.xml +++ b/src/main/resources/mapper/HistoryHourlyMapper.xml @@ -25,12 +25,10 @@ AVG(h.value ->'$.${sensorKey}') AS '${sensorKey}' </foreach> FROM - history h - <where> - <if test="mac!=null"> - and h.mac=#{mac} - </if> - </where> + <if test="mac!=null and time!=null"> + (select mac,value,time,version from history + where mac=#{mac} and time BETWEEN DATE_SUB(#{time}, INTERVAL 1 HOUR) and #{time}) h + </if> GROUP BY DATE_FORMAT(time,'%Y-%m-%d %H') <if test="time!=null"> @@ -45,12 +43,10 @@ AVG(h.value ->'$.${sensorKey}') AS '${sensorKey}' </foreach> FROM - history h - <where> <if test="mac!=null"> - and h.mac=#{mac} + (select mac,value,time,version from history + where mac=#{mac} and time BETWEEN DATE_SUB(#{time}, INTERVAL 1 DAY) and #{time}) h </if> - </where> GROUP BY DATE_FORMAT(time,'%Y-%m-%d %H') order by time desc -- Gitblit v1.8.0