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

复制代码
相关推荐
TE-茶叶蛋14 小时前
DBeaver 的Explain 执行计划,分析sql的性能
数据库·sql
企客宝CRM14 小时前
2026年中小企业CRM选型指南:企客宝CRM处于什么位置?
android·算法·企业微信·rxjava·crm
橙淮14 小时前
二叉树核心概念与Java实现详解
数据结构·算法
CLX050514 小时前
如何安装Oracle 12c Cloud Control_OMS服务端组件与Agent部署
jvm·数据库·python
米罗篮15 小时前
DSU并查集 & 拓展欧几里得-逆元
c++·经验分享·笔记·算法·青少年编程
橙淮15 小时前
双指针法:高效算法解题的利器
算法
m0_6174939415 小时前
PySide6 网络请求深度实测:从基础 API 调用到数据解析实战指南
数据库
初心未改HD15 小时前
深度学习之MLP与反向传播算法详解
人工智能·深度学习·算法
刀法如飞15 小时前
【Go 字符串查找的 20 种实现方式,用不同思路解决问题】
人工智能·算法·go