From c363540ce0469e6754329c1be5e56a63ec1d344f Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 27 Dec 2021 15:40:41 +0800 Subject: [PATCH] 行业贡献率 --- screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml b/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml index f9b3ceb..426f142 100644 --- a/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml +++ b/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml @@ -5,4 +5,33 @@ <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> \ No newline at end of file -- Gitblit v1.8.0