点火:每周时间序列查询是什么?

时间:2018-10-23 18:07:58

标签: ignite gridgain

select year(date), week(date), sum(bottles_sold)
from LIQUORS_SALES
group by year(date), week(date)
order by year(date), week (date).

上面是我用于获取每周时间序列中bottles_sold总数的查询。但是我在第一周的每年销售的瓶子数就弄错了。

我观察到的是,每年的其他几天销售的瓶子的总和增加到该年的第一周。

例如:-以2012年为例,这是leap年(366天),我的第一周从1月1日开始。我在2012年1月(1-7天)的瓶子销售量是200,2012年-52(358-364天)的销售量是500,现在最近两天(第365和366)的销售量是150,这实际上应该2013-01星期,但它增加到了2012-01,我卖出的2012-01瓶变成了350。

我该如何解决?我使用的sql查询中是否有任何遗漏?还是我需要更改网格增益的配置或ignite数据库本身有问题?

请帮助我解决此问题,这会对进行时间序列分析造成严重问题。让我知道您是否需要有关此问题的更多信息。提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要停止按year(date), week(date)分组,而开始按iso_year(date), iso_week(date)分组。

 select iso_year(date), iso_week(date), sum(bottles_sold) from LIQUORS_SALES group by iso_year(date), iso_week(date)