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

ignite:什么是每周时间序列查询?,ignite,gridgain,Ignite,Gridgain,上面的一个查询是我用来获取每周销售的瓶子数量的时间序列。但每年第一周我都会收到错误数量的瓶子 我所观察到的是,每年在额外的几天内售出的瓶装水的总数增加到了当年的第一周 例如:以2012年为例,这是闰年366天,我的第一周从1月1日开始。我在2012-011-7天的每周销售量为200瓶,2012-52 358-364天的每周销售量为500瓶,现在在最后两天的第365天和第366天的销售量为150瓶,这实际上应该增加到2013-01周,但在2012-01年,我的2012-01年的每周销售量增加到35

上面的一个查询是我用来获取每周销售的瓶子数量的时间序列。但每年第一周我都会收到错误数量的瓶子

我所观察到的是,每年在额外的几天内售出的瓶装水的总数增加到了当年的第一周

例如:以2012年为例,这是闰年366天,我的第一周从1月1日开始。我在2012-011-7天的每周销售量为200瓶,2012-52 358-364天的每周销售量为500瓶,现在在最后两天的第365天和第366天的销售量为150瓶,这实际上应该增加到2013-01周,但在2012-01年,我的2012-01年的每周销售量增加到350瓶

我怎样才能修好它?我使用的sql查询中有什么遗漏吗?或者我是否需要更改grid gain中的配置,或者ignite数据库本身有什么问题


请帮我解决这个问题,它会导致时间序列分析出现严重问题。如果您需要有关该问题的更多信息,请告诉我。提前谢谢

您需要停止按yeardate、weekdate分组,而是开始按iso_yeardate、iso_weekdate分组


2012-53周属于2012年。如果您想要其他行为,您应该添加一个自定义列,该列是一个表达式,返回给定周的所需年份。这是MySQL问题还是Apache Ignite问题?@alamar,这是Apache Ignite问题。非常感谢@alamar。它起作用了,我得到了正确的时间序列。谢谢
select year(date), week(date), sum(bottles_sold)
from LIQUORS_SALES
group by year(date), week(date)
order by year(date), week (date).
 select iso_year(date), iso_week(date), sum(bottles_sold) from LIQUORS_SALES group by iso_year(date), iso_week(date)