【发布时间】:2017-02-14 11:52:09
【问题描述】:
SELECT deposit.numberSuccessfulDeposits, count(distinct userid)
FROM deposit WHERE deposit.asOfDate between '2016-04-01 00:00:00' and '2016-04-03 23:59:59'
AND deposit.licenseeId = 1306
GROUP BY deposit.numberSuccessfulDeposits
样本输出
numberSuccessfulDeposits count(distinct userid)
0 228
1 878
2 90
3 37
4 17
但是,如果 Bob 在周一进行了 1 次存款,在周二进行了 3 次存款,那么成功存款次数将同时计入“1”和“3”。
numberSuccessfulDeposits count(distinct userid)
0 ##
1 1
2 ##
3 1
4 ##
理想情况下,它应该只计入“4”
numberSuccessfulDeposits count(distinct userid)
0 ##
1 ##
2 ##
3 ##
4 1
想法?
【问题讨论】:
标签: mysql group-by sum distinct