我每隔10分钟收集一支车队的数据。以下查询按预期返回144行(一天内的10分钟间隔数)。
select distinct(date_trunc('minute', (((time::timestamp) AT TIME ZONE 'UTC') AT TIME ZONE 'EST'))) FROM fleet_history WHERE (((time::timestamp) AT TIME ZONE 'UTC') AT TIME ZONE 'EST') BETWEEN '2017-11-30 00:00:00'::timestamp AND '2017-11-30 23:59:59'::timestamp ORDER BY date_trunc DESC在表fleet_history中,还有另一个名为repair_state的列-一个字符列,其中包含车辆是“正在工作”、“正在维修”还是“其他”的描述。
select * FROM fleet_history limit 5
id repair_state time
1 1 working 2017-11-22 15:45:34
2 2 in repair 2017-11-22 15:45:34
3 3 working 2017-11-22 15:45:34
4 4 working 2017-11-22 15:45:34
5 5 other 2017-11-22 15:45:34我的目标是每隔10分钟输出维修车辆和其他车辆的截断时间和工作车辆的数量(计数)(按间隔分组)。
如何在PostgreSQL中编写此查询?
https://stackoverflow.com/questions/47627151
复制相似问题