我试图在我的平板电脑组中每两周一次将subtotals
总结。关于如何过滤最后两周间隔有很多答案,但是到目前为止,还没有关于如何正确进行分组的解决方案。
表列:order_date
,subtotal
我在每周分组中取得了成功,但不知道该怎么做
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