Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2012, 11:48
fermullo
 
Fecha de Ingreso: septiembre-2005
Mensajes: 26
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta Obtener MAX agrupando por horas

Hola,

Estoy intentando hacer una consulta que obtenga de una tabla el máximo valor para cada cuarto de hora entre varios días y que además me diga para cada resultado la fecha que tenía ese máximo.

La tabla tiene 2 campos:
1- Fecha(DateTime)
2- Valor (Float)

Ejemplo:

1/1/2012 00:00 59
1/1/2012 00:15 64
1/1/2012 00:30 67
1/1/2012 00:45 23
1/1/2012 01:00 54
1/1/2012 01:15 78
...
2/1/2012 00:00 12
2/1/2012 00:15 58
2/1/2012 00:30 45
2/1/2012 00:45 79
...

Yo puedo obtener entre dos fechas que máximo y mínimo tengo en cada cuarto de hora:

Select Convert(Char(8), Fecha, 108) as Hora, MIN([Valor]) as ValorMin, MAX([Valor]) as ValorMax
From Datos
Where Fecha Between @FechaInicio and @FechaFin
Group by Convert(Char(8), Fecha, 108)


¿Como puedo obtener la fecha en el resultado?
Si la pongo en la consulta me obliga a agrupar también por fecha y ya no hace lo que necesito.

Gracias!