<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.moral.api.mapper.HistoryHourlyMapper">
|
|
<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>
|