题解 | #统计每个学校各难度的用户平均刷题数#

统计每个学校各难度的用户平均刷题数

http://www.nowcoder.com/practice/5400df085a034f88b2e17941ab338ee8

题意解读

题目:运营想要计算一些参加了答题的不同学校、不同难度的用户平均答题量

  • 不同学校:根据学校分组,group by university
  • 不同难度:根据难度分组,group by difficult_level

细节问题

平均刷题数 = 当前学校,当前难度下答题总数量 除以 当前难度下答题的人数

即: 答题总数量 ➗ 答题总人数


完整SQL

SELECT
	u.university,
	qd.difficult_level,
	count(qpd.question_id) / count(distinct(u.device_id)) AS avg_answer_cnt 
FROM
	user_profile u
	JOIN question_practice_detail qpd
	JOIN question_detail qd ON u.device_id = qpd.device_id 
	AND qpd.question_id = qd.question_id 
GROUP BY
	u.university,
	qd.difficult_level

全部评论

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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