我正在尝试每两周对我的平板电脑组中的小计
求和。关于如何过滤最后两周间隔有很多答案,但到目前为止还没有关于如何正确进行分组的有效解决方案。
表列:order_date
、小计
我已经成功地每周进行分组,但不知道如何每两周进行分组
SELECT CONCAT(YEAR(order_date), '/', WEEK(order_date)) AS week_name, SUM(subtotal)
FROM m_orders
最佳答案
将group by WEEK(order_date) DIV 2
附加到您的查询中:
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
关于mysql - 双周团体约会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105644/