我完全搞不懂这件事。
让我们说,我有一个产品计数,如图所示

如何输出7天前的用户计数?
示例输出应该如下所示:

我想用MINUS关键字来做这件事,但是这是行不通的。
发布于 2016-04-05 04:22:37
您可能正在查找以下查询:
SELECT
t.Date AS dateid,
t.Product_Count,
P.Product_Count AS product_count_7dago
FROM producttable P
INNER JOIN
(
SELECT
Date,
Date - INTERVAL 7 DAY sevenDaysBefore,
Product_Count
FROM producttable) t
ON t.sevenDaysBefore = P.Date;DEMO HERE
解释:
inner join ( ON )之间做了一个(日期字段的前七天)。INNER JOIN之后,表中没有相应的条目(在日期前七天)将被删除。发布于 2016-04-05 04:32:55
SELECT
A.Date AS dateid,
A.Product_Count,
B.Product_Count AS product_count_7dago
FROM producttable AS A
INNER JOIN producttable B
ON A.Date - INTERVAL 7 DAY = B.Date您可以再次加入该表,并使连接条件在7天前相等。
https://stackoverflow.com/questions/36416990
复制相似问题