【发布时间】:2019-02-14 14:44:12
【问题描述】:
假设我们有一个Products 的表,其中包含id, title, status, expires_at, created_at 列。
我可以通过指定所有参数来获取单周的值:
SELECT
count(id)
FROM
products
WHERE
status = 'APPROVED' AND
expires_at >= '2018-09-10 09:00:00' AND
created_at <= '2018-09-10 09:00:00' AND
deleted_at IS NULL;
我们如何运行按一年中的周对产品进行分组的查询1-52 -- WHERE 每周显示未过期的产品:created_at <= week-end AND expires_at <= week-end 或 活动 em>:
Active_Products | Week_Of_Year
----------------|---------------
274 | 2018-01
----------------|---------------
1011 | 2018-02
----------------|---------------
180 | 2018-03
----------------|---------------
990 | 2018-04
----------------|---------------
765 | 2018-05
我用 SQL fiddle 更新了这个问题:http://sqlfiddle.com/#!9/e4830b/4
【问题讨论】:
-
您能否提供一些示例数据并期待结果
-
如果您花时间阅读问题的完整规范,这不是重复的。