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