【发布时间】:2012-09-10 12:17:12
【问题描述】:
假设有这张表存储每天的访问者数量。
当我想查询表格并从中创建图表时,就会出现问题。
没有活动的日子在表格上没有对应的行。
例如
Day1 - 7
Day2 - 8
Day4 - 7
而且生成的图表是不正确的。因为第 3 天需要 0。
现在,不使用 SQL 以外的任何东西就可以为不活动的日子创建这些值吗?
我想创建另一个表,它会在每次执行脚本时创建 30 天的所有日期,并且问题会得到解决,但我想知道是否有更实用的解决方案。
提前致谢。
【问题讨论】:
-
SQL Server? MySQL?还有什么?
-
stackoverflow.com/questions/75752/… 的可能重复项 - 这个问题在 SO 上被问了很多。一般来说,答案是加入一个包含所有日期的临时表,或者处理应用程序逻辑中的缺失值。
-
另一个和这个类似的问题:stackoverflow.com/questions/2670183/…
-
感谢大家的回复,实际上我以不同的方式解决了这个问题,使用字典类,添加所有值,然后每天检查该日期的值是否存在,如果不存在的话假定为 0。但这不是“仅使用 sql”
标签: sql gaps-and-islands