自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 “21天好习惯”第一期——21

牛客网-牛客题霸-sql进阶篇-SQL5题解描述现有一张试卷作答记录表exam_record,其中包含多年来的用户作答试卷记录,结构如下表:作答记录表exam_record:submit_time为 完成时间请把exam_record表中2021年9月1日之前开始作答的未完成记录全部改为被动完成,即:将完成时间改为'2099-01-01 00:00:00',分数改为0。思路:俩个条件,start_time<'2021-01-01 00.00.00',未结束的考.

2021-11-12 21:50:50 164

原创 “21天好习惯”第一期——20

牛客网-牛客题霸-sql进阶篇-SQL4题解描述现有一张试卷信息表examination_info,表结构如下图所示:请把examination_info表中tag为PYTHON的tag字段全部修改为Python。后台会通过执行'SELECT exam_id,tag,difficulty,duration,release_time FROM examination_info;'语句来对比结果。使用update 表名 set 列名= where 条件update exami.

2021-11-11 16:39:59 455

原创 “21天好习惯”第一期——19

牛客网-牛客题霸-sql进阶篇-SQL3题解描述现在有一套ID为9003的高难度SQL试卷,时长为一个半小时,请你将 2021-01-01 00:00:00 作为发布时间插入到试题信息表examination_info(其表结构如下图),不管该ID试卷是否存在,都要插入成功,请尝试插入它。试题信息表examination_info:后台会通过执行SELECT exam_id,tag,difficulty,duration,release_time FROM examination_.

2021-11-11 16:32:07 720

原创 “21天好习惯”第一期——18

牛客网-牛客题霸-sql进阶篇-SQL2题解描述现有一张试卷作答记录表exam_record,结构如下表,其中包含多年来的用户作答试卷记录,由于数据越来越多,维护难度越来越大,需要对数据表内容做精简,历史数据做备份。表exam_record:我们已经创建了一张新表exam_record_before_2021用来备份2021年之前的试题作答记录,结构和exam_record表一致,请将2021年之前的已完成了的试题作答纪录导入到该表。后台会通过执行"SELECT * FROM exa

2021-11-09 19:09:49 247

原创 “21天好习惯”第一期——17

牛客网-牛客题霸-sql进阶篇-SQL1题解描述牛客后台会记录每个用户的试卷作答记录到exam_record表,现在有两个用户的作答记录详情如下:用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分; 用户1002在2021年9月4日上午7点1分2秒开始作答试卷9002,并在10分钟后退出了平台。试卷作答记录表exam_record中,表已建好,其结构如下,请用一条语句将这两条记录插入表中。该题最后会通过执行SELECT uid,

2021-11-08 16:53:18 114

原创 “21天好习惯”第一期——16

牛客网-牛客题霸-sql入门篇-SQL35题解描述题目: 现在运营想要了解2021年8月份所有练习过题目的总用户数和练习过题目的总次数,请取出相应结果示例:question_practice_detail根据的示例,你的查询应返回以下结果:思路:使用日期函数,mouth,year,count 计数统计用户数时使用distinct去重代码如下select count(distinct device_id),count(question_id)from que

2021-11-07 18:58:49 146

原创 “21天好习惯”第一期——15

牛客网-牛客题霸-sql入门篇-SQL35题解描述题目:现在运营想要了解浙江大学的用户在不同难度题目下答题的正确率情况,请取出相应数据,并按照准确率升序输出。示例:user_profile示例: question_practice_detail示例:question_detail根据示例,你的查询应返回以下结果:思路:先取user_profile表中只为浙江大学的用户名所产生的派生表,然后再与question_detail自然连接...

2021-11-06 19:11:17 149

原创 “21天好习惯”第一期——14

牛客网-牛客题霸-sql入门篇-SQL34题解描述题目: 现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0.示例:用户信息表user_profile根据示例,你的查询应返回以下结果:...

2021-11-05 19:39:20 200

原创 “21天好习惯”第一期——13

牛客网-牛客题霸-sql入门篇-SQL33题解描述题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。示例:user_profile根据示例,你的查询结果应参考以下格式:思路:限定条件:gpa最低,看似min(gpa),但是要留意,是每个学校里的最低,不是全局最低。min(gpa)的时候对应同学的ID丢了,直接干是拿不到最低gpa对应的同学ID的;每个学校最低:第一种方式是用group by把学校分组,然后计算得到每个学校最低gp

2021-11-04 16:24:36 128

原创 “21天好习惯”第一期——12

牛客网-牛客题霸-sql入门篇-SQL32题解描述题目:现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个年龄的用户分别有多少参赛者,请取出相应结果示例:user_submit根据示例,你的查询应返回以下结果:...

2021-11-03 11:45:49 65

原创 “21天好习惯”第一期——11

牛客网-牛客题霸-sql入门篇-SQL31题解描述题目:对于申请参与比赛的用户,blog_url字段中url字符后的字符串为用户个人博客的用户名,现在运营想要把用户的个人博客用户字段提取出单独记录为一个新的字段,请取出所需数据。示例:user_submit根据示例,你的查询应返回以下结果:思路:使用substring_index函数截取frofile中的字符串;(1).当n大于0时取第n个分隔符(n从1开始)之后的全部内容;(2).当n小于0时取倒数第n个分隔符

2021-11-02 19:36:42 72

原创 “21天好习惯”第一期——10

牛客网-牛客题霸-sql入门篇-SQL30题解描述题目:现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果示例:user_submit根据示例,你的查询应返回以下结果:思路:使用substring_index函数截取frofile中的字符串;(1).当n大于0时取第n个分隔符(n从1开始)之后的全部内容;(2).当n小于0时取倒数第n个分隔符(n从-1开始)之前的全部内容;因此,本

2021-11-01 16:55:05 53

原创 “21天好习惯”第一期——9

牛客网-牛客题霸-sql入门篇-SQL29题解描述题目:现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。请你取出相应数据。示例:question_practice_detail根据示例,你的查询应返回以下结果:解题思路:用datediff区分第一天和第二天在线的device_id,用left join做自表联结用distinct m.device_id,m.date做双重去重,找到符合条件的当天在线人数代码如下select count(di...

2021-10-31 23:13:16 53

原创 “21天好习惯”第一期——8

牛客网-牛客题霸-sql入门篇-SQL28题解描述题目:现在运营想要计算出2021年8月每天用户练习题目的数量,请取出相应数据。示例:question_practice_detail根据示例,你的查询应返回以下结果:...

2021-10-30 17:56:54 54

原创 “21天好习惯”第一期——7

牛客网-牛客题霸-sql入门篇-SQL27题解描述题目:现在运营想要将用户划分为20岁以下,20-24岁,25岁及以上三个年龄段,分别查看不同年龄段用户的明细情况,请取出相应数据。(注:若年龄为空请返回其他。)示例:user_profile根据示例,你的查询应返回以下结果:解法一:使用if函数作三层嵌套判断age<20,age>=20 and age<=24 and age>=25代码如下select device_id.

2021-10-29 17:26:21 75

原创 “21天好习惯”第一期——6

牛客网-牛客题霸-sql入门篇-SQL26题解描述题目:现在运营想要将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量本题注意:age为null 也记为 25岁以下示例:user_profile根据示例,你的查询应返回以下结果:解法一:使用union联合查询 ,分别查询出25岁以下和25岁及以上的数据(注意age为空时,算作25岁以下)使用count计数代码如下select '25岁以下' age_cut,count(dev

2021-10-28 18:44:44 88

原创 “21天好习惯”第一期——5

牛客网-牛客题霸-sql入门篇-SQL25题解描述题目:现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,请取出相应结果,结果不去重。示例:user_profile根据示例,你的查询应返回以下结果:分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,然后使用UNION 操作符用于合并两个或多个 SELECT 语句的结果集如果去重则使用union,不去重则使用u

2021-10-27 22:07:28 64

原创 “21天好习惯”第一期——4

牛客网-牛客题霸-sql入门篇-SQL24题解描述题目:运营想要查看参加了答题的山东大学的用户在不同难度下的平均答题题目数,请取出相应数据示例:user_profile示例:答题明细表question_practice_detail示例:question_detail根据示例,你的查询应返回以下结果:思路:三表连接,查找出user_profile表中university='山东大学'的device_id与question_practice_de

2021-10-27 00:11:00 63

原创 “21天好习惯”第一期——3

牛客网-牛客题霸-sql入门篇-SQL22题解描述题目:运营想要计算每个学校用户不同难度下的用户平均答题题目数情况,请你取出相应数据用户信息表:user_profile题库练习明细表:question_practice_detail表:question_detail根据示例,你的查询应返回以下结果:思路:第一,每个学校,各难度,涉及到对university,difficult_level利用GROUP BY分组实现;第二,用户平均答题数=所有用户答题

2021-10-25 20:59:38 89

原创 “21天好习惯”第一期——2

牛客网-牛客题霸-sql入门篇-SQL21题解题目:运营想要了解每个学校答过题的用户平均答题数量情况,请你取出数据。示例:用户信息表 user_profile,其中device_id指终端编号(认为每个用户有唯一的一个终端),gender指性别,age指年龄,university指用户所在的学校,gpa是该用户平均学分绩点,active_days_within_30是30天内的活跃天数。示例:答题情况明细表question_practice_detail,其中question_id.

2021-10-24 21:04:33 104

原创 “21天好习惯”第一期——1

牛客网-牛客题霸-sql入门篇-SQL21题解描述题目:现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据示例 :question_practice_detail示例:user_profile根据示例,你的查询应返回以下结果:这题的有多种解法,我简单描述一下我的解法解法1将两表根据device_id左连接,然后查询university='浙江大学'SELECT q.device_id,question_id,result fr.

2021-10-23 22:46:18 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除