知识点:left join
select
a.device_id,university,count(case when result is not null then result else null end) as question_cnt,
count(case when result='right' then result when result is null then null end) as right_question_cnt
from
(
select device_id,university
from user_profile
where university='复旦大学'
)a
left join
(
select device_id,
question_id,
result
from question_practice_detail
where SUBSTR(date,1,7)='2021-08'
)b
on a.device_id=b.device_id
group by a.device_id,university