SQL
2024-07-10 11:23:46 1 举报
SQL
作者其他创作
大纲/内容
题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果
新建数据表
插入数据
select * from user_profile;
要求:查询 user_profile 表中所有数据,展示字段【全部】【2种方式】
练习:现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据
查询数据
select university from user_profile
题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。
查询结果去重
select device_id from user_profile limit 2
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。
查询结果限制返回行数
select device_id as user_infos_example from user_profile limit 2
将查询后的列重新命名
查询结果处理
一、基础查询
题目:现在运营想要取出用户信息表中的用户年龄,请取出相应数据,并按照年龄升序排序。
查找后排序
题目:现在运营想要取出用户信息表中的年龄和gpa数据,并先按照gpa升序排序,再按照年龄升序排序输出,请取出相应数据。
查找后多列排序
题目:现在运营想要取出用户信息表中对应的数据,并先按照gpa、年龄降序排序输出,请取出相应数据。
查找后降序排列
基础排序
题目:现在运营想要筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备id和学校。
查找学校是北大的学生信息
题目:现在运营想要针对24岁以上的用户开展分析,请你取出满足条件的设备ID、性别、年龄、学校。
查找年龄大于24岁的用户
题目:现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的设备ID、性别、年龄。
查找某个年龄段的用户信息
题目:现在运营想要查看除复旦大学以外的所有用户明细,请你取出相应数据
查找除复旦大学的用户信息
基础操作符
题目:现在运营想要找到男性且GPA在3.5以上(不包括3.5)的用户进行调研,请你取出相关数据。
题目:现在运营想要找到学校为北大或GPA在3.7以上(不包括3.7)的用户进行调研,请你取出相关数据(使用OR实现)
数据筛选
题目:现在运营想要找到学校为北大、复旦和山大的同学进行调研,请你取出相关数据。
Where in 和Not in
题目:现在运营想要找到gpa在3.5以上(不包括3.5)的山东大学用户 或 gpa在3.8以上(不包括3.8)的复旦大学同学进行用户调研,请你取出相应数据
操作符混合运用
题目:现在运营想查看所有大学中带有北京的用户的信息,请你取出相应数据。
查看学校名称中含北京的用户
高级操作符
二、条件查询
select max(gpa) as gpa from user_profile where university='复旦大学'
题目:运营想要知道复旦大学学生gpa最高值是多少,请你取出相应数据
查找GPA最高值
题目:现在运营想要看一下男性用户有多少人以及他们的平均gpa是多少,用以辅助设计相关活动,请你取出相应数据。
计算男生人数以及平均GPA
计算函数
用户信息表:user_profile30天内活跃天数字段(active_days_within_30)发帖数量字段(question_cnt)回答数量字段(answer_cnt)
【新增表数据】user_profile
题目:现在运营想要对每个学校不同性别的用户活跃情况和发帖数量进行分析,请分别计算出每个学校每种性别的用户数、30天内平均活跃天数和平均发帖数量。
分组计算
题目:现在运营想查看每个学校用户的平均发贴和回帖情况,寻找低活跃度学校进行重点运营,请取出平均发贴数低于5的学校或平均回帖数小于20的学校。
分组过滤
题目:现在运营想要查看不同大学的用户平均发帖情况,并期望结果按照平均发帖情况进行升序排列,请你取出相应数据。
分组排序
分组查询
三、高级查询
【新增表数据】question_practice_detail
题目:现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据
浙江大学用户题目回答情况
子查询
运营想要了解每个学校答过题的用户平均答题数量情况,请你取出数据。
用户信息表 user_profile,其中device_id指终端编号(认为每个用户有唯一的一个终端),gender指性别,age指年龄,university指用户所在的学校,gpa是该用户平均学分绩点,active_days_within_30是30天内的活跃天数。
【新增表数据】
统计每个学校的答过题的用户的平均答题数
题目:运营想要计算一些参加了答题的不同学校、不同难度的用户平均答题量,请你写SQL取出相应数据
统计每个学校各难度的用户平均刷题数
题目:运营想要查看参加了答题的山东大学的用户在不同难度下的平均答题题目数,请取出相应数据
统计每个用户的平均刷题数
链接查询
题目:现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,请取出相应结果,结果不去重。
查找山东大学或者性别为男生的信息
组合查询
四、多表查询
题目:现在运营想要将用户划分为20岁以下,20-24岁,25岁及以上三个年龄段,分别查看不同年龄段用户的明细情况,请取出相应数据。(注:若年龄为空请返回其他。)例:2138|male|20-24岁3214|male|其他6543|female|20-24岁2315|female|20-24岁5432|male|25岁及以上2131|male|25岁及以上4321|male|25岁及以上
查看不同年龄段的用户明细
case when
条件函数
like
提取博客URL中的用户名
LENGTH(str):计算字符串str的长度。
文本函数
题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。示例:user_profileiddevice_idgenderageuniversitygpaactive_days_within_30question_cntanswer_cnt12138male21北京大学3.4721223214male复旦大学41552536543female20北京大学3.21233042315female23浙江大学3.651255432male25山东大学3.820157062131male28山东大学3.31571374321female26复旦大学3.69652根据示例,你的查询结果应参考以下格式,输出结果按university升序排序:device_iduniversitygpa6543北京大学3.20004321复旦大学3.60002131山东大学3.30002315浙江大学3.6000
题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。
找出每个学校GPA最低的同学
窗口函数
五、常用函数
六、综合练习
自由主题
SQL
0 条评论
下一页