通过分组的形式以count(*)函数我们分别将 用户总数 和 刷题总数 求出 然后以sum求和  
select

sum(amt.did_cnt) as did_cnt,
sum(amt.question_cnt) as question_cnt

from (

select
question_practice_detail.device_id,
count(*) as question_cnt,
case when question_practice_detail.device_id = usern.device_id then 1 else 0 end as did_cnt
from question_practice_detail 
left join (

select DISTINCT device_id from question_practice_detail

) as usern on usern.device_id = question_practice_detail.device_id
where date >= '2021-08-01'
GROUP BY device_id

) as amt
全部评论

相关推荐

想进开水团喝开水:哦 给我一个 就算你真拿到牛友也会为你开心的
点赞 评论 收藏
分享
哇哇的菜鸡oc:他这不叫校招offer,而是实习offer
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务