SQL Server - consulta intervalos

 
Vista:

consulta intervalos

Publicado por oscar (7 intervenciones) el 08/02/2011 13:17:22
hola,

Tengo una tabla en la que se almacena una temperatura cada minuto.

Tengo que hacer una consulta que seleccione las temperaturas entre dos intervalos (por ejemplo las temperaturas de las últimas 48 horas). El resultado no serían todos los valores sino un valor por cada 5 minutos.

Fecha Temperatura
13:00 1
13:01 2
13:02 3
13:03 4
13:04 5
13:05 6
13:06 7
13:07 8
13:08 9
13:09 10
13:10 11
13:11 12

La consulta se haria devuelve los valores dese 13:00 hasta 13:11
el resultado sería (1, 6, 11)

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta intervalos

Publicado por Jose Miguel Galache (13 intervenciones) el 08/02/2011 18:36:21
Si en la clausula where de la consulta le dices que el modulo de los minutos dividido 5 sea cero algo así
Where (minutos % 5)=0
Para lo cual debes obtener los minutos del campo fecha, que no creo que sea muy dificil ya que sql server incorpora funciones de fecha.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta intervalos

Publicado por Oscar (7 intervenciones) el 10/02/2011 10:10:48
Gracias por la ayuda. Me ha orientado en la resolución.
Al final lo he resueltod e la siguiente forma:

select Row, Fecha, TemperaturaA
from
(SELECT
ROW_NUMBER() OVER (ORDER BY Fecha) AS Row,
Fecha,
TemperaturaA
FROM Temperaturas
WHERE
idSonda = 1
AND
Fecha BETWEEN '20100707 08:22:19' AND '20100709 20:22:19'
)as Temp
Where Row % 2 = 0
ORDER BY Fecha ASC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar