Tôi cần nhóm theo một khoảng thời gian chia ra 10 phút.
Tôi có truy vấn này bên dưới trả về cho tôi một tập kết quả:
SELECT timestamp
FROM table_1, table_2_shape_polygon
WHERE ST_Within(earthnetworks_geometry_raios, poligono_geometry)
AND timestamp
BETWEEN '2013-04-07 15:30:00' AND '2013-04-07 16:50:00'
AND type = 0
AND id_polygon = 2
Tập kết quả của tôi là như thế này:
"2013-04-07 15:30:55"
"2013-04-07 15:32:52"
"2013-04-07 15:32:52"
"2013-04-07 15:34:21"
"2013-04-07 15:39:09"
"2013-04-07 16:24:25"
"2013-04-07 16:29:58"
"2013-04-07 16:33:22"
"2013-04-07 16:34:30"
"2013-04-07 16:35:09"
"2013-04-07 16:36:54"
"2013-04-07 16:38:40"
"2013-04-07 16:39:37"
"2013-04-07 16:39:37"
"2013-04-07 16:39:38"
"2013-04-07 16:39:38"
"2013-04-07 16:39:44"
"2013-04-07 16:39:56"
"2013-04-07 16:40:03"
"2013-04-07 16:40:04"
"2013-04-07 16:41:22"
"2013-04-07 16:41:27"
"2013-04-07 16:41:38"
"2013-04-07 16:41:38"
"2013-04-07 16:42:24"
"2013-04-07 16:42:39"
"2013-04-07 16:45:00"
"2013-04-07 16:45:40"
"2013-04-07 16:49:43"
Tôi có tất cả các dấu thời gian trong khoảng thời gian, nhưng tôi cần nhóm lại sau mỗi 10 phút và tôi không biết làm thế nào. Tôi đã thử date_trunc
mà không có độ chính xác tôi cần.
ví dụ: giữa 2013-04-07 15:30:00, 2013-04-07 15:40:00 5 results
.
Tôi có thể làm cái này như thế nào?
Tôi đã thử điều này và nó đã không hoạt động như mong đợi.
SELECT
timestamp 'epoch' +
INTERVAL '1 second' * round((extract('epoch' from earthnetworks_dt_horario) / 600) * 600) as horario,
count(earthnetworks_dt_horario)
FROM raios.earthnetworks, raios.earthnetworks_teste_poligono
WHERE ST_Within(earthnetworks_geometry_raios, poligono_geometry)
AND earthnetworks_dt_horario
BETWEEN '2013-04-07 15:30:00' AND '2013-04-07 16:50:00'
AND earthnetworks_num_tipo = 0
AND id_poligono = 2
GROUP BY
round(extract('epoch' from earthnetworks_dt_horario) / 600), earthnetworks_dt_horario
Đây là tập kết quả không được nhóm:
"2013-04-07 16:29:58";1 "2013-04-07 16:34:30";1 "2013-04-07 16:33:22";1 "2013-04-07 16:39:44";1 "2013-04-07 16:39:56";1 "2013-04-07 16:42:24";1 "2013-04-07 16:41:38";2 "2013-04-07 16:24:25";1 "2013-04-07 16:39:38";2 "2013-04-07 16:42:39";1 "2013-04-07 16:41:27";1 "2013-04-07 16:36:54";1 "2013-04-07 16:45:00";1 "2013-04-07 16:40:04";1 "2013-04-07 16:40:03";1 "2013-04-07 15:34:21";1 "2013-04-07 15:30:55";1 "2013-04-07 15:39:09";1 "2013-04-07 16:49:43";1 "2013-04-07 16:45:40";1 "2013-04-07 16:35:09";1 "2013-04-07 16:38:40";1 "2013-04-07 16:39:37";2 "2013-04-07 16:41:22";1 "2013-04-07 15:32:52";2
Nó không hoạt động.
|| ' minutes'
đã được sử dụng trongdate_part
.