赞
踩
主要包括:
查看所有表、表选项、创建表、外键、查看表结构、查看存储引擎状态、查看建表语句、修改表、删除表。
‘
主要包括:更新一个字段、更新多个字段
删除一行记录、删除所有记录
浙江大学用户题目回答情况
问题:现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据
示例: question_practice_detail
示例:user_profile
题解:
先从画像表找到浙江大学的所有学生id列表where university='浙江大学',再去练习明细表筛选出id在这个列表的记录,用where in
- select
-
- device_id,question_id,result
-
- from question_practice_detail
-
- where device_id in(
-
- select device_id from user_profile
-
- where university='浙江大学'
-
- )
统计每个学校的答过题的用户的平均答题数
问题:运营想要了解每个学校答过题的用户平均答题数量情况,请你取出数据。
图表详情
用户信息表 user_profile,其中device_id指终端编号(认为每个用户有唯一的一个终端),gender指性别,age指年龄,university指用户所在的学校,gpa是该用户平均学分绩点,active_days_within_30是30天内的活跃天数。
答题情况明细表 question_practice_detail,其中question_id是题目编号,result是答题结果。
第一行表示用户的常用信息为使用的设备id为2138,在question_id为111的题目上,回答错误
限定条件:无;
每个学校:按学校分组,group by university
平均答题数量:在每个学校的分组内,用总答题数量除以总人数即可得到平均答题数量count(question_id) / count(distinct device_id)。
表连接:学校和答题信息在不同的表,需要做连接
on条件是在生成临时表时使用的条件
- SELECT
-
- university,count(question_id) / count(distinct qpd.device_id) as avg_answer_cnt
-
- from question_practice_detail as qpd
-
- # 使用内连接
-
- inner join user_profile as up
-
- # on条件是在生成临时表时使用的条件
-
- on qpd.device_id=up.device_id
-
- group by university
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。