教你使用SQL查各群组每天领取成功的用户数

数据表中字段:user_id用户id,sign_time签到时间,reward_code奖励编码,reward_value奖励金额。对用户进行分组,每个群组有若干reward_code奖励编码可以随即领取,每个群组里的用户每天只能领取一个奖励编码的奖励。

求各群组每天领取成功奖励的用户数,按时间升序排列。

SELECT a.st AS `日期`, COUNT(DISTINCT a.user_id) AS `总签到人数`, COUNT(DISTINCT CASE 
		WHEN reward_code IN ('1001', '1002', '1003', '1004', '1005') THEN a.user_id
		ELSE NULL
	END) AS `任意组领取`
	, COUNT(DISTINCT CASE 
		WHEN reward_code IN ('1006', '1007', '1008', '1009', '1010') THEN a.user_id
		ELSE NULL
	END) AS `首签领取`, COUNT(DISTINCT CASE 
		WHEN reward_code IN ('1011', '1012', '1013', '1014', '1015') THEN a.user_id
		ELSE NULL
	END) AS `群组一领取`
	, COUNT(DISTINCT CASE 
		WHEN reward_code IN ('1016', '1017', '1018', '1019
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值