12345678910111213141516171819 |
- <?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.care.common.mapper.CareWalkingDistanceHourStaMapper">
- <insert id="exeWalkingDistanceHourSta">
- insert into care_walking_distance_hour_sta(data_hour,dev_id,dev_scene,walking_distance,walking_duration)
- select DATE_FORMAT(t.create_time,'%Y%m%d%H') data_hour,
- t.dev_id,
- t.dev_scene,
- sum(walking_distance) walking_distance,
- sum(walking_duration)/1000 walking_duration
- from care_walking_distance_detail t
- where DATE_FORMAT(t.create_time,'%Y%m%d%H') >= DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 HOUR), '%Y%m%d%H')
- group by data_hour,t.dev_id,t.dev_scene
- on duplicate key update
- walking_distance=values(walking_distance),
- walking_duration=values(walking_duration)
- </insert>
- </mapper>
|