Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Agrupar registros a intervalos no definidos

Estas en el tema de Agrupar registros a intervalos no definidos en el foro de PostgreSQL en Foros del Web. Hola Buenas, Tengo el problema siguiente. Registro de un proceso varios sensores y se almacenan en una tabla de datos. como esta idEquipo | dtMuestra ...
  #1 (permalink)  
Antiguo 21/03/2009, 03:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Agrupar registros a intervalos no definidos

Hola Buenas,

Tengo el problema siguiente.

Registro de un proceso varios sensores y se almacenan en una tabla de datos. como esta

idEquipo | dtMuestra | rValor
------------------------------------------
1 | 2009-03-03 00:00:00 | 1.1
2 | 2009-03-03 00:00:00 | 2.1
3 | 2009-03-03 00:00:00 | 3.1
1 | 2009-03-03 00:00:10 | 1.1
2 | 2009-03-03 00:00:10 | 2.1
3 | 2009-03-03 00:00:10 | 3.1
1 | 2009-03-03 00:00:20 | 1.1
2 | 2009-03-03 00:00:20 | 2.1
3 | 2009-03-03 00:00:20 | 3.1
1 | 2009-03-03 00:00:30 | 1.1
2 | 2009-03-03 00:00:30 | 2.1
3 | 2009-03-03 00:00:30 | 3.1
etc

La idea es poder agrupar a intervalos de tiempo definidos pero que no son basicos.
Es decir. Poder sumar los registros que esten en el intervalo de 30 segundos. lo que daria como resultado

idEquipo | dtMuestra | rValor
------------------------------------------
1 | 2009-03-03 00:00:00 | 3.3
2 | 2009-03-03 00:00:00 | 6.3
3 | 2009-03-03 00:00:00 | 9.3
1 | 2009-03-03 00:00:30 | 1.1
2 | 2009-03-03 00:00:30 | 2.1
3 | 2009-03-03 00:00:30 | 3.1

o agrupar por una hora que daria

idEquipo | dtMuestra | rValor
------------------------------------------
1 | 2009-03-03 00:00:00 | 4.4
2 | 2009-03-03 00:00:00 | 8.4
3 | 2009-03-03 00:00:00 | 12.4

Esto seria para hacer graficos entre dos horas y poder seleccionar la resolucion.

Gracias de antemano.
  #2 (permalink)  
Antiguo 21/03/2009, 17:35
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Agrupar registros a intervalos no definidos

Buen Día

Para agrupar por rango de segundos.

Código postgres:
Ver original
  1. select idEquipo, sum(rValor) as suma from equipos where extract(second from dtMuestra) >= 0 and extract(second from dtMuestra) < 30 group by extract(hour from dtMuestra),idEquipo order by idEquipo

Para la agrupación por horas.

Código postgres:
Ver original
  1. select idEquipo, sum(rValor) as suma from equipos group by extract(hour from dtMuestra),idEquipo order by idEquipo

Espero te haya ayudado

Última edición por huesos52; 21/03/2009 a las 18:14
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:26.