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

复制代码
相关推荐
爱学习的阿磊1 分钟前
自定义操作符重载指南
开发语言·c++·算法
zhuanggoahead18 分钟前
拓扑排序(Kahn算法)
网络·数据结构·c++·算法·排序算法
上海合宙LuatOS21 分钟前
LuatOS框架的使用(2)
java·服务器·开发语言·前端·数据库·嵌入式硬件·php
一起养小猫23 分钟前
Flutter for OpenHarmony 实战 文件存储与数据库操作完全指南
开发语言·jvm·数据库·spring·flutter·harmonyos
2301_7657031423 分钟前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
tellmewhoisi24 分钟前
面试题mysql 2000万数据怎么建表
mysql
浒畔居25 分钟前
使用Docker容器化你的Python应用
jvm·数据库·python
橙露26 分钟前
数据库运维核心:MySQL主从复制与读写分离的部署与维护
运维·数据库·mysql
辉辉要奋斗30 分钟前
MySQL安装出现This application requires Visual Studio 2019 x64Redistributable,Please install the Redistri
数据库·mysql·visual studio
码农水水31 分钟前
SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
java·数据库·spring boot·后端·算法·tomcat·哈希算法