按天查询聚合数据以生成图表 - 未标记的行

  • 本文关键字:查询 数据 mysql
  • 更新时间 :
  • 英文 :


我开始构建搜索引擎监视器。我正在将数据从谷歌休息 API 拉入具有以下字段的 mysql 数据库中:日期、搜索关键字、域、网址、位置。

现在我在查询和输出数据以进行图表时遇到了麻烦。结果起起落落,来自谷歌的新结果进入了第一天没有的列表中。但是,对于图表,我必须至少为第一天分配空白值才能输出图表。

我现在要做的是:首先,我选择在此期间显示的每个域。假设关键字搜索引擎,我得到的域 wikipedia.org,ixquick.com,yahoo.com,searchenginewatch.com 当我再次请求永远的域查询按天分组的排名数组时。导致...

问题:每天返回的任何查询(mysql/nosql)是否为平均值,如果没有行,则为默认值,例如空白?

结果应如下所示:

dates={01/01/2014,02,03,04,05,06,07,08,...,31}
wikipedie={1,1,1,1,1,1,1,1,...,1}
yahoo = {"","",7,5,3,3,3,...,3}

您可以创建一个日期表,选择所需的日期范围,然后将您的数据外部联接到该表,为给定术语/日期不存在的值填写 0。

编辑:更多细节。

1) 创建一个表,每个日期 +- 10 年(或任何合适的日期)都有一行。如果需要,您可以制作一列,也可以设置多列(日期、月份、年份等)。如果要将来通过各种汇总进行汇总,第二种方法使此方法可扩展。

2) 将表外部连接到日期表,并使用 NVL 语句将任何空平均值强制为 0。

3)利润!

如果您的结果按日期分组,MySQL 如何知道该月有 31 天?

另一方面,您可以通过循环遍历数组以某种方式填充 PHP 中的漏洞,如果该值不存在,则填充零。

最新更新