CareWalkingDistanceHourStaMapper.xml 929 B

12345678910111213141516171819
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.care.common.mapper.CareWalkingDistanceHourStaMapper">
  4. <insert id="exeWalkingDistanceHourSta">
  5. insert into care_walking_distance_hour_sta(data_hour,dev_id,dev_scene,walking_distance,walking_duration)
  6. select DATE_FORMAT(t.create_time,'%Y%m%d%H') data_hour,
  7. t.dev_id,
  8. t.dev_scene,
  9. sum(walking_distance) walking_distance,
  10. sum(walking_duration)/1000 walking_duration
  11. from care_walking_distance_detail t
  12. where DATE_FORMAT(t.create_time,'%Y%m%d%H') >= DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 HOUR), '%Y%m%d%H')
  13. group by data_hour,t.dev_id,t.dev_scene
  14. on duplicate key update
  15. walking_distance=values(walking_distance),
  16. walking_duration=values(walking_duration)
  17. </insert>
  18. </mapper>