Tengo una tabla con registros por cada hora consecutiva. Cada hora tiene algún valor. Quiero una consulta T-SQL para recuperar los registros faltantes (horas faltantes, las lagunas). Entonces para el DDL a continuación, debería obtener un registro de la hora que falta 04/01/2010 a las 02:00 AM (suponiendo que el rango de fechas se encuentre entre el primer y el último registro). Usar SQL Server 2005. Prefiere una consulta basada en conjunto.Encontrar huecos (registros faltantes) en los registros de la base de datos usando SQL
DDL:
CREATE TABLE [Readings](
[StartDate] [datetime] NOT NULL,
[SomeValue] [int] NOT NULL
)
INSERT INTO [Readings]([StartDate], [SomeValue])
SELECT '20100401 00:00:00.000', 2 UNION ALL
SELECT '20100401 01:00:00.000', 3 UNION ALL
SELECT '20100401 03:00:00.000', 45
OMG .... que es fenomenal en cuanto a la rapidez con que escribió esto. Simplemente sorprendente. – Raja
No puedo subir o bajar el voto esto porque estoy viendo este sql yendo ... gaaaaahhahahaaaa –
Esa es una pregunta dulce. Nunca me di cuenta de que 'CON 'podría usarse recursivamente. – RedFilter