题解 | 统计复旦用户8月练题情况

统计复旦用户8月练题情况

https://www.nowcoder.com/practice/53235096538a456b9220fce120c062b3

with t as (
    select a.device_id,university,question_id,date,result from user_profile a
    join question_practice_detail b on a.device_id = b.device_id
)


select device_id,university,question_cnt,right_question_cnt
from 
(
    select device_id,university,
           count(*) as question_cnt,
           sum(if(result="right",1,0)) as right_question_cnt
    from t
    where month(date) = 8 and university = "复旦大学"
    group by device_id
) c
union 
select device_id,university,0 as question_cnt,0 as right_question_cnt
from t
where month(date) <> 8 and university = "复旦大学"
group by device_id,university



全部评论

相关推荐

专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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