Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2009, 03:41
elwilly
 
Fecha de Ingreso: febrero-2006
Mensajes: 38
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Seleccionar los dos primeros registros de cada día

Buenas a todos tengo una tabla donde se van insertando en una columna un campo smalldatetime y en otro un decimal, para que os hagais una idea unos pocos registros:
FECHA RES
01/02/2009 12:55 -1.00
01/02/2009 13:20 1.00
01/02/2009 13:20 1.00
03/02/2009 13:10 1.00
03/02/2009 13:10 1.00
03/02/2009 13:40 1.00
04/02/2009 13:15 1.00
04/02/2009 13:30 1.00
04/02/2009 13:45 1.00
04/02/2009 14:00 1.00

Lo que necesito es seleccionar los dos primeros registros de cada día, se me había ocurrido
SELECT TOP(2) FECHA, RES FROM RESULTADO WHERE RESULTADO.FECHA=(SELECT DISTINT FECHA FROM RESULTADO)

Pero como el cambo fecha contiene la hora no me selecciona las fechas:
01/02/2009
03/02/2009
04/02/2009 ...

Bueno indagando con la siguiente sentencia consigo sacar las fechas que no se repiten
SELECT DISTINCT CONVERT(varchar,FECHA,101) AS F FROM RESULTADO

Lo que todavía no se como hacer es seleccionar los dos primeros registros de cada día


Se os ocurre algo?
Gracias

Última edición por elwilly; 13/02/2009 a las 05:41