如何在一年中获得最多五个连续值?

时间:2019-02-07 21:22:34

标签: mysql sql

我有过去20年中某项商品的年度销售清单。

数据是这样的。

date       ;     sales value
2001-01-01 ;      423
2001-01-02 ;      152
2001-01-03 ;      162
2001-01-04 ;      172
.
.
.

我有行为问题。我必须找到过去20年中每年连续第五天的销售总额最大的年份。然后,使用结果我必须分析支出模式。

我怎样才能连续5天获得一年中的最高金额?

我必须获得所有年份的日期和销售额,以及这5天的总价值。有人可以帮我完成我的作业吗?

TIA

1 个答案:

答案 0 :(得分:1)

好吧,在MySQL 8+中,您可以使用窗口函数。在早期版本中,一个相关的子查询。看起来像:

clk

注意:

  • 您将需要重置group_concat_max_len,因为1024可能不够长,无法获得中间结果。
  • 这使时间段可以跨越年份边界。

在MySQL 8中,使用窗口函数!

 songlist = ['a', 'b', 'c']

 def shuffle():
      while True:
          for s in songlist:
              song=random.choice(s)

              print(song)

 if __name__ == '__main__':
      shuffle()