【发布时间】:2020-09-29 04:00:12
【问题描述】:
我需要在Week Over Week Users 列中显示与 mysql 的每周差异。我的数据如下所示:
Date Users Week Over Week Users
06-01-2019 10 10
06-08-2019 15 15
06-15-2019 5 5
目前,Week Over Week Users 仅反映我在Users 列中的数据。期望的输出是:
Date Users Week Over Week Users
06-01-2019 10 10
06-08-2019 15 5
06-15-2019 5 -10
基本上如果在第二周用户数量增加到 15 个用户,那么我需要显示 5 个(就像上周以来 +5 个用户一样,所以new week Users - last week Users 将是公式)
这是我的代码:
(
SUM(
CASE
WHEN WEEK(`Date`) = WEEK(CURRENT_DATE()) THEN `Users`
ELSE 0
END
) - SUM(
CASE
WHEN WEEK(`Date`) = WEEK(CURRENT_DATE()) - 1 THEN `Users`
ELSE 0
END
)
)
但它不起作用,因为它复制了“用户”列。
【问题讨论】:
-
您运行的是哪个版本的 MySQL?
select version()可以告诉你。 -
不幸的是,我在 DOMO 中运行它。所以这是特定列的代码的sn-p。
标签: mysql sql date window-functions domo