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

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

题意明确:

计算每个学校用户不同难度下的用户平均答题题目数


问题分解:

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

细节问题:

  • 表头重命名:as
  • 平均值精度:保留4位小数round(x, 4)

完整代码:

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

相关推荐
@蓝眼睛32 分钟前
mac的m3芯片安装mysql
mysql·macos
冰块的旅行1 小时前
MySQL 的时区问题
mysql
舒一笑2 小时前
如何优雅统计知识库文件个数与子集下不同文件夹文件个数
后端·mysql·程序员
Leiwenti4 小时前
MySQL高阶篇-数据库优化
数据结构·数据库·mysql
NightDW5 小时前
连续周更任务模块的设计与实现
java·后端·mysql
DemonAvenger6 小时前
MySQL存储引擎深度对比:InnoDB vs MyISAM及其应用场景解析
数据库·mysql·性能优化
paid槮6 小时前
MySQL的简单介绍
数据库·mysql
爱尚你199316 小时前
MySQL 三大日志:redo log、undo log、binlog 详解
数据库·mysql
钢铁男儿20 小时前
Python 正则表达式(正则表达式和Python 语言)
python·mysql·正则表达式
超级迅猛龙21 小时前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc