真的很奇怪的问题但是当我尝试点击一次它没有在模拟器上注册但是然后我再次点击并点击注册.这是使用AVD.每次其他点击似乎都会在适当的位置触发.这与我的应用程序只是基本图像无关.
看看这个:https: //www.youtube.com/watch?v =axvxtGj4HPo&feature = youtu.be
并注意第一次点击没有注册.
试图获得一个基本表,显示从一个月到下一个月的保留.因此,如果有人在上个月购买了某些东西,那么他们会在下个月购买它.
month, num_transactions, repeat_transactions, retention
2012-02, 5, 2, 40%
2012-03, 10, 3, 30%
2012-04, 15, 8, 53%
Run Code Online (Sandbox Code Playgroud)
因此,如果上个月购买的每个人在下个月再次购买,那么您将获得100%.
到目前为止,我只能手动计算东西.这给了我两个月里看到的行:
select count(*) as num_repeat_buyers from
(select distinct
to_char(transaction.timestamp, 'YYYY-MM') as month,
auth_user.email
from
auth_user,
transaction
where
auth_user.id = transaction.buyer_id and
to_char(transaction.timestamp, 'YYYY-MM') = '2012-03'
) as table1,
(select distinct
to_char(transaction.timestamp, 'YYYY-MM') as month,
auth_user.email
from
auth_user,
transaction
where
auth_user.id = transaction.buyer_id and
to_char(transaction.timestamp, 'YYYY-MM') = '2012-04'
) as table2
where table1.email = table2.email
Run Code Online (Sandbox Code Playgroud)
这不对,但我觉得我可以使用一些Postgres的窗口函数.请记住,窗口函数不允许您指定WHERE子句.您几乎可以访问前面的行和前面的行:
select month, count(*) as num_transactions, count(*) over …Run Code Online (Sandbox Code Playgroud)