1. SELECT DATE_FORMAT(rd_sensor_data.create_time, '%Y-%m-%d %H:00:00') trigger_day,
    2. dm_device.id as device_id,
    3. any_value(rd_sensor_data.temperature) as temperature,
    4. any_value(rd_sensor_data.humidity) as humidity, a
    5. ny_value(rd_sensor_data.conductivity) as conductivity,
    6. any_value(rd_sensor_data.ph) as ph,
    7. any_value(rd_sensor_data.nitrogen) as nitrogen,
    8. any_value(rd_sensor_data.potassium) as potassium,
    9. any_value(rd_sensor_data.phosphor) as phosphor
    10. FROM `dm_device` left join rd_sensor_data on dm_device.id = rd_sensor_data.device_id
    11. WHERE dm_device.type = 1 AND rd_sensor_data.create_time >= (NOW() - interval 24 hour) AND dm_device.id = '0117370018'
    12. GROUP BY dm_device.id, DATE_FORMAT(rd_sensor_data.create_time, '%Y-%m-%d %H:00:00') ORDER BY DATE_FORMAT(rd_sensor_data.create_time, '%Y-%m-%d %H:00:00') desc LIMIT 24
    1. SELECT
    2. t1. HOUR HOUR,
    3. t2.device_id,t2.humidity
    4. FROM
    5. (
    6. SELECT
    7. DATE_FORMAT(
    8. @cdate := DATE_ADD(@cdate, INTERVAL - 1 HOUR),
    9. '%y-%m-%d %H'
    10. ) HOUR
    11. FROM
    12. (
    13. SELECT
    14. @cdate := DATE_ADD(
    15. DATE_FORMAT(NOW(), '%y-%m-%d %H'),
    16. INTERVAL + 1 HOUR
    17. )
    18. FROM
    19. rd_sensor_data #记录⼤于等于24条的任意⼀张表
    20. ) t0
    21. LIMIT 24
    22. ) t1
    23. LEFT JOIN (
    24. SELECT
    25. DATE_FORMAT(create_time, '%y-%m-%d %H') HOUR,ANY_VALUE(`device_id`) as `device_id`,ANY_VALUE(`humidity`) as `humidity`
    26. FROM
    27. rd_sensor_data #真正要查的记录表
    28. WHERE
    29. create_time >= (NOW() - INTERVAL 24 HOUR)
    30. ) t2 ON t1. HOUR = t2. HOUR
    31. GROUP BY
    32. t1. HOUR
    33. ORDER BY
    34. t1. HOUR DESC
    35. SELECT `name`,`lat`,`lng`,`state` FROM `dm_device`