select count(a.device_id) as did_cnt, sum(a.num) as question_cnt
from(
select device_id, count(question_id) num
from question_practice_detail
where year(date) = 2021
and month(date) = 8
group by device_id
) a
解题思路:首先查找到每个用户的设备ID,对2021年8月的提交记录进行筛选,并且对符合要求的用户回答的问题进行分组计数;
接着进行主查询,对用户的设备数量进行计数,并对用户回答的问题总数用SUM()进行计数,输出最终结果即为所求。



京公网安备 11010502036488号