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='山东大学' |

复制代码
相关推荐
啊我不会诶2 分钟前
2024ICPC西安邀请赛补题
c++·算法
Chuer_14 分钟前
讲透财务Agent核心概念,深度拆解财务Agent应用趋势
大数据·数据库·安全·数据分析·甘特图
gushinghsjj18 分钟前
什么是主数据管理平台?怎么构建主数据管理平台?
大数据·数据库
Generalzy19 分钟前
TinyDB轻量文档数据库
数据库
qq_6543669820 分钟前
如何排查Oracle客户端连接慢_DNS解析超时与sqlnet配置优化
jvm·数据库·python
谭欣辰31 分钟前
C++ 版Dijkstra 算法详解
c++·算法·图论
yuan1999732 分钟前
C&CG(列与约束生成)算法,来解决“风光随机性”下的微网鲁棒配置问题
c语言·开发语言·算法
黄昏晓x41 分钟前
数据库基础
数据库·adb
李白客1 小时前
国产数据库选型指南:从技术路线到实战要点
运维·数据库·数据库架构·迁移学习
wayz111 小时前
Day 11 编程实战:XGBoost金融预测与调参
算法·机器学习·金融·集成学习·boosting