假设我有两个记录,都与一个日期和计数:如何填补空白?
--Date-- --Count--
2011-09-20 00:00:00 5
2011-09-16 00:00:00 8
你怎么会选择这个填充时间间隙,总是把前面的最后一个记录?
所以输出将是:
--Date-- --Count--
2011-09-20 00:00:00 5
2011-09-19 00:00:00 8
2011-09-18 00:00:00 8
2011-09-17 00:00:00 8
2011-09-16 00:00:00 8
我无法弄清楚这一个整洁的解决方案,但。 我想这可以用DATEDIFF和for循环完成,但我希望这可以更容易完成。
他们是很多文献,搜索'sql间隙和岛屿':示例:http://msdn.microsoft.com/en-us/library/aa175780(v=sql.80).aspx – danihp
可能的重复[填充结果集中的每小时时间间隔](http://stackoverflow.com/questions/4504231/filling-in-the-hourly-time-gaps-in-a-resultset) – HABO
@danihp谢谢。我会仔细看看它。 –