【发布时间】:2018-04-11 02:58:28
【问题描述】:
我正在尝试获取上个月进行交易并在本月到目前为止返回的用户总数。
目前,我的代码可以正常工作,但无法汇总唯一用户 ID 的计数。这就是我所拥有的
SELECT * from
(
SELECT tx_date, count(distinct user_id)
from (
SELECT p.user_id, date(min(p.timestamp)) tx_date
from purchase p
where date(timestamp) between '2018-04-01' and '2018-04-30'
and user_id in (SELECT * from analytics_march_mau)
group by 1) b
group by 1) t1
JOIN (
select distinct date(timestamp) dates
from purchase
where date(timestamp) between '2018-04-01' and '2018-04-30') a
on a.dates >= t1.tx_date
group by 1
这给了我以下结果
现在的问题是我需要将查看的数据更改为仅返回第二列的 tx_date 和总和
这应该改变
SELECT * from
类似
SELECT dates, SUM(count)
但是当我尝试这个时,我得到一个错误“'字段列表'中的未知列'计数'” 我不知道那一栏叫什么
PS:我从朋友那里得到了这个查询的想法,如果有更简单的方法来完成这个,我很乐意尝试。
【问题讨论】:
-
那么您希望您的结果是什么样的?您想要一个像 2018 年 4 月这样的日期以及该月的总计数吗?
-
是的,单日和当月累计数
-
为什么你有第二个查询在那里使用
JOIN?它与最终结果有什么相关性?
标签: mysql