| | |
| | | <select id="getForecastHour" resultType="java.util.Map"> |
| | | SELECT |
| | | DATE_FORMAT(time, #{typeFormat}) time, |
| | | (case when result is null then json->'$.temp' else result end) result |
| | | json->'$.${sensor1}' '${sensor2}' |
| | | from forecast_weather |
| | | where time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | |
| | | </select> |
| | | |
| | | <update id="updateForecastWeather"> |
| | | update forecast_weather1 set json=#{json} |
| | | update forecast_weather set json=#{json} |
| | | where city_code=#{cityCode} |
| | | and time=#{time} |
| | | </update> |
| | | |
| | | |
| | | <select id="getPrecip6Hour" resultType="java.util.Map"> |
| | | select |
| | | round(sum(json->'$.precip'),2) 'precip6' |
| | | FROM |
| | | forecast_weather |
| | | WHERE |
| | | time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | AND city_code = #{cityCode} |
| | | select |
| | | round(sum(json->'$.precip'),2) 'precip6' |
| | | FROM |
| | | forecast_weather |
| | | WHERE |
| | | time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | AND city_code = #{cityCode} |
| | | </select> |
| | | |
| | | <select id="getO38Hours" resultType="java.util.Map"> |
| | | select |
| | | cast(AVG(json->'$.O3C') as UNSIGNED integer) 'O3_8H' |
| | | FROM |
| | | forecast_weather |
| | | WHERE |
| | | time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | AND city_code = #{cityCode} |
| | | </select> |
| | | </mapper> |