| | |
| | | THEN (ATAN(AVG(json->'$.e18[0]'*SIN((json->'$.e23[0]'/180)*PI()))/AVG(json->'$.e18[0]'*COS((json->'$.e23[0]'/180)*PI())))*180/PI())+180 |
| | | ELSE (ATAN(AVG(json->'$.e18[0]'*SIN((json->'$.e23[0]'/180)*PI()))/AVG(json->'$.e18[0]'*COS((json->'$.e23[0]'/180)*PI())))*180/PI())+360 |
| | | END),3) AS '${sensorKey}', |
| | | ROUND(MIN(json->'$.${sensorKey}[1]'),3) AS 'MIN${sensorKey}', |
| | | ROUND(MAX(json->'$.${sensorKey}[2]'),3) AS 'MAX${sensorKey}' |
| | | MIN(json->'$.${sensorKey}[1]') AS 'MIN${sensorKey}', |
| | | MAX(json->'$.${sensorKey}[2]') AS 'MAX${sensorKey}' |
| | | </when> |
| | | <otherwise> |
| | | ROUND(AVG(json->'$.${sensorKey}[0]'),3) AS 'AVG${sensorKey}', |
| | | ROUND(MIN(json->'$.${sensorKey}[1]'),3) AS 'MIN${sensorKey}', |
| | | ROUND(MAX(json->'$.${sensorKey}[2]'),3) AS '${sensorKey}' |
| | | AVG(json->'$.${sensorKey}[0]') AS '${sensorKey}', |
| | | MIN(json->'$.${sensorKey}[1]') AS 'MIN${sensorKey}', |
| | | MAX(json->'$.${sensorKey}[2]') AS 'MAX${sensorKey}' |
| | | </otherwise> |
| | | </choose> |
| | | </foreach> |
| | |
| | | group by h.time |
| | | </select> |
| | | |
| | | <select id="selectCountByMac" resultType="java.lang.Integer"> |
| | | SELECT count(1) FROM history_hourly |
| | | WHERE mac = #{mac} |
| | | AND `time` >= #{start} |
| | | AND `time` <![CDATA[<]]> #{end} |
| | | </select> |
| | | </mapper> |