| | |
| | | <select id="selectHourlyData" resultType="java.lang.String"> |
| | | SELECT `value` FROM history_hourly_${timeUnits} WHERE mac = #{mac} AND `time` = #{time} |
| | | </select> |
| | | |
| | | <select id="selectDataByMacsAndTime" parameterType="java.util.List" resultType="java.util.Map"> |
| | | select mac, `time`, `value` from history_hourly_${timeUnits} |
| | | where mac in |
| | | <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | and `time` = #{time} |
| | | </select> |
| | | |
| | | <select id="getSensorSumByMacs" resultType="java.lang.Double"> |
| | | SELECT SUM(`value`->'$.${sensorCode}') |
| | | FROM history_hourly_${timeUnits} |
| | | WHERE `time` = #{time} |
| | | AND mac IN |
| | | <foreach collection="macs" item="mac" index="index" open="(" close=")" separator=","> |
| | | #{mac} |
| | | </foreach> |
| | | </select> |
| | | |
| | | <select id="getSensorAvgByMacs" resultType="java.lang.Double"> |
| | | SELECT AVG(`value`->'$.${sensorCode}') |
| | | FROM history_hourly_${timeUnits} |
| | | WHERE `time` = #{time} |
| | | AND mac IN |
| | | <foreach collection="macs" item="mac" index="index" open="(" close=")" separator=","> |
| | | #{mac} |
| | | </foreach> |
| | | </select> |
| | | </mapper> |