我想计算 30 天范围内的唯一帐户总数。我在 MySQL (InfiniDB) 上使用的引擎似乎只支持在相等条件下连接表。
我的表如下所示:
sessions (date_id, account_id) =
{ '2013-07-07', 5
'2013-07-07', 5
'2013-07-07', 1
'2013-07-08', 3
'2013-07-09', 3
}
我当前的查询如下所示:
SELECT
date_id, (
SELECT COUNT(DISTINCT account_id)
FROM sessions t2
WHERE t2.date_id BETWEEN DATE_SUB(t1.date_id, INTERVAL 30 DAY) AND t1.date_id
) cnt
FROM sessions t1
GROUP BY date_id
仅支持等连接,因此BETWEEN
操作员无法连接表。
任何帮助是极大的赞赏 :)