【发布时间】:2021-04-30 08:46:09
【问题描述】:
我目前正在使用 mySQL,并且很难弄清楚这个看似简单的查询。我正在尝试按月跟踪注册,通过年同比比较选择给定日期的注册数量,同一日期但一年前的注册数量,然后是一个额外的列,该列采用百分比变化两者之间。
到目前为止,我有以下列没有问题:
Date | User Registrations
__________
但是,我想得到:
Date | User Registrations | Previous Year # | % Change
_______
这是我当前的查询。
SELECT DATE_FORMAT(created_at,'%M %Y') AS "Month", count(*) AS "New User Registrations",
from users
WHERE `created_at` > "2018-01-01 00:00:00"
INNER JOIN
GROUP BY YEAR(created_at), MONTH(created_at)
如果有人知道如何从一年前获取匹配值,我将不胜感激。
【问题讨论】: