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

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

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

全部评论

相关推荐

06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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