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

复制代码
相关推荐
XY_墨莲伊16 分钟前
【算法设计与分析】实验5:贪心算法—装载及背包问题
c语言·数据结构·c++·算法·贪心算法·排序算法
Happy_Traveller41 分钟前
三角形的最大周长(976)
数据结构·算法·leetcode
水蓝烟雨41 分钟前
[HOT 100] 2824. 统计和小于目标的下标对数目
算法·hot 100
KuaCpp1 小时前
搜索与图论复习2最短路
c++·算法·图论
咒法师无翅鱼2 小时前
【leetcode详解】T598 区间加法
算法·leetcode·职场和发展
砂糖はいかがですか。2 小时前
关于合并两个有序链表
数据结构·算法·链表
不会打代码呜呜呜呜2 小时前
小白零基础--CPP多线程
开发语言·c++·算法
辰尘_星启3 小时前
【单层神经网络】基于MXNet的线性回归实现(底层实现)
算法·线性回归·mxnet
kcwqxx3 小时前
day37|完全背包基础+leetcode 518.零钱兑换II ,377.组合总和II
c++·算法·leetcode·动态规划
誰能久伴不乏3 小时前
从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析
数据库·qt·wps