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

ignite: what is the weekly time series query?

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 年是闰年(366 天),我的第一周从 1 月 1 日开始。我在 2012-01(1-7 天)一周的销量是 200,2012 - 52(358-364 天)是 500,现在最后两天(第 365 和 366 天)的销量是 150,这实际上应该加到2013-01 周,但它增加了 2012-01,我 2012-01 瓶的销量变成了 350。

我该如何解决?我使用的 sql 查询有什么遗漏吗?还是我需要更改 grid-gain 中的配置或 ignite 数据库本身有什么问题?

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

您需要停止按 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)