SQL24 统计每个用户的平均刷题数

题意明确:

仅查看山东大学的用户在不同难度下的每个用户的平均答题题目数


问题分解:

  • 限定条件:山东大学的用户 up.university="山东大学"
  • 不同难度:按难度分组group by difficult_level
  • 平均答题数:总答题数除以总人数count(qpd.question_id) / count(distinct qpd.device_id) 来自上面信息三个表,需要联表,up与qpd用device_id连接并限定大学,qd与qpd用question_id连接。

细节问题:

  • 表头重命名:as
  • 平均值精度未明确要求,忽略

完整代码:

|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | select up.university, qd.difficult_level, (count(qpd.question_id)/count(distinct qpd.device_id)) avg_answer_cnt from user_profile up join question_practice_detail qpd on up.device_id = qpd.device_id join question_detail qd on qpd.question_id = qd.question_id group by up.university,qd.difficult_level having up.university='山东大学' |

复制代码
相关推荐
闪电麦坤9511 分钟前
数据结构:数组:合并数组(Merging Arrays)
数据结构·算法
工藤学编程30 分钟前
分库分表之实战-sharding-JDBC水平分库+分表后:查询与删除操作实战
数据库·spring boot·后端·sql·mysql
C++ 老炮儿的技术栈40 分钟前
tinyxml2 开源库与 VS2010 结合使用
c语言·数据结构·c++·算法·机器人
平平无奇我要摘星星1 小时前
leetcode1_455.分发饼干
算法·leetcode
秋也凉1 小时前
redis的命令集合
数据库·redis·缓存
Joern-Lee1 小时前
机器学习算法:支持向量机SVM
算法·机器学习·支持向量机
秋说1 小时前
【PTA数据结构 | C语言版】计算1~n与1~m每一项相互乘积的和
c语言·数据结构·算法
秋说1 小时前
【PTA数据结构 | C语言版】计算1~n平方的和加上1~n的和
c语言·数据结构·算法
C++ 老炮儿的技术栈1 小时前
Visual Studio 2022 MFC Dialog 添加Toolbar及Tips提示
服务器·c语言·数据库·c++·ide·算法·visual studio
王立志_LEO1 小时前
数据库命名规范
mysql