题解 | #所有用户对高难度题目的刷题数#

所有用户对高难度题目的刷题数

https://www.nowcoder.com/practice/e8b66c069376405bb7524b217c890b23

 select device_id,ifnull(a.question_cnt1,0) question_cnt from user_profile  t1  left join 
#首先先连接后面的两个表,使用question_id这个字段进行左外连接。
#注意一、在选择设备id的时候如果不改名称就会与三个表的合并表中的device_id重名,在最后选择字段时出现空值
#注意二、利用distinct对字段进行去重
#注意三、不利用convert进行数据类型的转换,结果会不同
(select distinct device_id dv_id,convert(sum(if(difficult_level='hard',1,0)),signed) question_cnt1 from question_practice_detail  t2 left join question_detail t3 on t2.question_id=t3.question_id  group by device_id) a on t1.device_id=a.dv_id
order by question_cnt asc

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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