| | |
| | | FROM
|
| | | history_minutely
|
| | | WHERE
|
| | | mac = #{mac}
|
| | | mac IN
|
| | | (SELECT
|
| | | d.mac |
| | | FROM
|
| | | device d
|
| | | WHERE
|
| | | d.is_delete = 0 |
| | | <if test="monitorPointId != null">
|
| | | AND d.monitor_point_id = #{monitorPointId}
|
| | | </if>
|
| | | <if test="mac != null">
|
| | | AND d.mac = #{mac}
|
| | | </if>
|
| | | ) |
| | | AND time >= #{start}
|
| | | AND time < #{end}
|
| | | </select>
|
| | |
| | | AVG(json->'$.${sensorKey}[0]') AS '${sensorKey}'
|
| | | </foreach>
|
| | | FROM
|
| | | history_minutely h
|
| | | history_${timeUnits} h
|
| | | WHERE
|
| | | h.time >= #{start}
|
| | | AND h.time <![CDATA[<]]> #{end}
|
| | |
| | | <if test='"DEVICE"==dataCondition.areaRange.toString()'>
|
| | | and dev.id = #{dataCondition.areaRangeId}
|
| | | </if>
|
| | | <if test='"PROFESSION"==dataCondition.deviceDimension.toString()'>
|
| | | and dev.profession_id = #{dataCondition.dimensionValue}
|
| | | </if>
|
| | | <if test='"MONITORPOINT"==dataCondition.areaRange.toString()'>
|
| | | and mpt.id = #{dataCondition.areaRangeId}
|
| | | </if>
|