gpt4 book ai didi

mysql - 查询按天聚合数据以生成图表 - 行未知

转载 作者:行者123 更新时间:2023-11-29 08:13:22 25 4
gpt4 key购买 nike

我开始构建一个搜索引擎监视器。我将数据从 google Rest api 提取到具有以下字段的 mysql 数据库中:日期、搜索关键字、域、url、位置。

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

我现在所做的:首先,我选择该时间段内显示的每个域。假设对于关键字搜索引擎,当我对每个域发出另一个请求来查询按天分组的排名数组时,我得到了域 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 - 查询按天聚合数据以生成图表 - 行未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com