【发布时间】:2015-05-21 14:10:44
【问题描述】:
我想按自定义的每周日期范围对 amount 列进行分组,即每周一到周日。
我的数据是这样的
date weekday amount
---------------|--------------|---------------
2015-03-01 sun 40
2015-03-02 mon 670
2015-03-03 tue 430
2015-03-04 wed 70
2015-03-05 thu 220
2015-03-06 fri 7
2015-03-07 sat 780
2015-03-08 sun 43
2015-03-09 mon 10
2015-03-10 tue 200
2015-03-11 wed 30
2015-03-12 thu 40
2015-03-13 fri 500
2015-03-14 sat 80
2015-03-15 sun 20
2015-03-16 mon 30
2015-03-17 tue 90
2015-03-18 wed 50
2015-03-19 thu 50
2015-03-20 fri 60
2015-03-21 sat 810
2015-03-22 sun 30
2015-03-23 mon 50
等等,
等等,
我想实现这样的目标
amount week
-----------|--------------------------------|---
2200 2015-03-02 - 2015-03-08
910 2015-03-09 - 2015-03-15
1120 2015-03-16 - 2015-03-22
或者,如果可能的话,这会更好(如果没有,那么我将把上面的例子正则表达式到新的列中)
amount date_start date_end
-----------|------------------|----------------|---
2200 2015-03-02 2015-03-08
910 2015-03-09 2015-03-15
1120 2015-03-16 2015-03-22
【问题讨论】:
-
这是从应用程序运行还是直接从 sql 运行?
-
您实际上并没有存储工作日,是吗?
-
它在 mysql 上运行。不,我不存储工作日,这只是为了说明我需要按自定义工作日/范围进行分组
-
我将把它留在这里 @user3768071 这适用于你的第一周,挑战是让它在所有周内都能正常工作 sqlfiddle.com/#!9/1742b/9,我得赶火车,所以没有更多了时间