【发布时间】:2017-04-24 09:02:39
【问题描述】:
试图找到运行查询的最佳方法,该查询具有按天计数以及具有最近 x 天计数的列,但它变得比我意识到的更复杂。
我正在尝试以下方式:
SELECT
date(created_at),
count(DISTINCT(user_id)) AS daily_users,
count(
DISTINCT (
CASE
WHEN date(created_at) BETWEEN date_sub(created_at, INTERVAL 2 DAY)
AND created_at THEN
user_id
END
)
) AS users_2_day_lookback
FROM
table.users
WHERE
date(created_at) BETWEEN 'yyyy-mm-dd'
AND now()
GROUP BY
1
但是 2 天回顾栏没有返回任何内容。我觉得这应该通过某种可能涉及自连接的外部查询来完成,但我不确定该语法会是什么样子。任何帮助将不胜感激。
【问题讨论】:
-
我认为这不是
SQL-Server问题,而是mysql问题。如果是这种情况,请删除标签。