有500万条数据的用户表tableA:userid(用户id)、date(注册时间);40万条数据的充值表tableB:userid(用户id)、money(充值金额)、date(充值时间)。
A:查询在2017年以后注册的用户中的付费人数和付费金额;
B:查询在2016年12月付费玩家的注册日期及人数
(1)
select sum(b.money) total_money,count(distinct userid) cnt from
(select *
where year(data)>=2017)tableA a
left join
tableB b on a.userid=b.userid
(2)
select date,count(1)
from tableA a left join
(select * from tableB
where year(date)=2016 and month(date)=12)b
on a.userid=b.userid
group by
网友评论