|
|
@ -143,24 +143,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
</foreach> |
|
|
|
</delete> |
|
|
|
<select id="selectStatistics" resultMap="countMap" resultType="map"> |
|
|
|
WITH hours AS ( |
|
|
|
SELECT h AS time_slot |
|
|
|
FROM ( |
|
|
|
SELECT 0 AS h UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 |
|
|
|
UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 |
|
|
|
UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 |
|
|
|
UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 |
|
|
|
UNION ALL SELECT 18 UNION ALL SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 21 |
|
|
|
UNION ALL SELECT 22 UNION ALL SELECT 23 |
|
|
|
) AS all_hours |
|
|
|
) |
|
|
|
SELECT |
|
|
|
h.time_slot, |
|
|
|
DATE(dc.create_time) AS date, |
|
|
|
COALESCE(ROUND(AVG(dc.temperature), 2), 0) AS avg_temperature, |
|
|
|
COALESCE(ROUND(AVG(dc.visibility), 2), 0) AS avg_visibility |
|
|
|
FROM |
|
|
|
hours h |
|
|
|
( |
|
|
|
SELECT 0 AS time_slot UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 |
|
|
|
UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 |
|
|
|
UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 |
|
|
|
UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 |
|
|
|
UNION ALL SELECT 18 UNION ALL SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 21 |
|
|
|
UNION ALL SELECT 22 UNION ALL SELECT 23 |
|
|
|
) AS h |
|
|
|
LEFT JOIN |
|
|
|
dc_meteorological_detector_data dc |
|
|
|
ON |
|
|
|