题解 | #所有用户对高难度题目的刷题数#
所有用户对高难度题目的刷题数
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