首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组约会双周

组约会双周
EN

Stack Overflow用户
提问于 2017-09-07 21:54:47
回答 1查看 1.6K关注 0票数 1

我正试着在我的平板电脑组每两周与subtotals相加。关于如何过滤上一个双周间隔,有很多答案,但到目前为止,还没有正确地进行分组的解决方案。

表列:order_datesubtotal

我每周分组都很成功,但不知道如何做到每两周一次

代码语言:javascript
复制
SELECT CONCAT(YEAR(order_date), '/', WEEK(order_date)) AS week_name, SUM(subtotal)
FROM m_orders
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-07 21:57:38

group by WEEK(order_date) DIV 2追加到查询中:

代码语言:javascript
复制
SELECT 
 CONCAT(YEAR(order_date), '/', WEEK(order_date) DIV 2) AS fortnight_number, 
 SUM(subtotal)
FROM m_orders
group by YEAR(order_date), WEEK(order_date) DIV 2

在年初和年底有一些问题,MySql的week函数的不同参数决定了返回的范围(0-53或1-53)以及如何确定一年的第一周,但这是基本的想法。

(取决于业务需求,您可能需要week(order_date, 1) / 2。第二个论点,1,指定周从星期一开始,从0到53,而一年的第一周是第一周,在该年有三天或更多天。不过,当然要查一下业务。)

编辑:更正/转至DIV

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46105644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档