自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客日常刷题记录之:SQL264 异常的邮件概率

有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的。2020-01-11失败的概率为0.500,因为email的第1条数据,发送的用户id为2是黑名单用户,所以不计入统计,正常用户发正常用户总共2次,但是失败了1次,所以概率是0.500;第2行表示id为2的不是正常用户,是黑名单用户,如果发送大量邮件或者出现各种情况就会容易发送邮件失败的用户。

2025-04-01 20:38:18 696

原创 牛客日常刷题记录之:SQL224 获取员工其当前的薪水比其manager当前薪水还高的相关信息

这题的难点关键在于过程中的处理难,薪水salary,部门领导的信息manager,还有员工的信息相关这三个跟我们要求的结果相关的信息分别在不同的三个表内。里的领导部门相同才能连接上(这样有部门有领导的员工信息都能选出来,没领导的被排除在外) ,再加上员工薪水必须大于领导这个条件,就能成功求出所有所需信息。这题思路非常简单,我们很容易就想到,直接拿出部门的manager的薪水,然后用员工的薪水去跟部门manager去对比。第二步,既然我要拿员工的薪水与部门领导的薪水比较,那么我们也要求出所有员工的薪水。

2025-03-21 15:15:32 305

原创 牛客日常刷题记录之:SQL220 查找在职员工自入职以来的薪水涨幅情况

请你查找在职员工自入职以来的薪水涨幅情况(注意这里强调的是在职员工),给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为。(注: to_date为薪资调整某个结束日期,或者为离职日期,to_date='9999-01-01'时,表示依然在职,无后续调整记录)因为我们要求的结果只与这两个字段相关,通过这两个字段就能求出我们想要的结果,所以只用取这两个字段。也就是员工被雇佣那一天与工资表上的某段记录的那天对的上,那行记录的工资就是员工入职的工资。

2025-03-19 14:49:22 941

原创 牛客日常刷题记录之:SQL217 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

里面的最大值,那么我们把这个薪水的最大值去掉,再取剩下数据里面的薪水最大值就是相当于原表中薪水排名第二的。请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,这题很有意思,要求是不能使用order by 语句进行排序来求出答案,那么我们该如何做?最后我们将两表内连接,

2025-03-18 15:02:18 310

原创 牛客日常刷题记录之:SQL211 获取每个部门中薪水最高的员工相关信息

然后需要求各部门中薪水最高员工的信息,对于这种分组求最高的情形我们很容易想到用窗口函数来进行处理rank()over()对各部门内进行薪水排序,再顺便选出题目要求的字段。题目要求出的信息分别在两表之中,然后再看要求的是部门的薪水xxxxxx等信息,很明显要将。不知道为啥我这代码里的注释放牛客里过不了,记得删注释。最后再来个子查询筛选出排名为1的信息。

2025-03-17 09:55:43 438

原创 牛客日常刷题记录之SQL34:统计复旦用户8月练题情况

其实逻辑很简单,根据sql语句的运行原理,where是把符合条件的语句选出来,不符合的直接删除,而题目要求我们将月份不为8月的记录为0,所以我们不能将这个语句写在where里面,而是在左连接的时候作为匹配条件放 on 后面,这样不符合8月的记录就会为none。根据题目要求对device_id 进行分组,然后选出device_id,university,question_cnt(答题记录数),right_question_cnt(对的题目数)。题目又要求:对于在8月份没有练习过的用户,答题数结果返回0。

2025-03-16 17:39:29 1335

原创 牛客日常刷题记录之SQL29:计算用户的平均次日留存率

我们注意到,原始表中一个用户一天是能多次刷题的,无论这个用户该天刷多少次,就是说明他这天刷题了,条数为1。把这里面的用户的date + 1day 然后跟date 去对比,如果该用户的 date + 1day在 date 中依然存在,就说明这是符合条件的行。思路为选出device_id与date,对device_id 去重(除去一个用户同一天的多余刷题记录),生成两张表,表示。),将条件写在on里,如果同一个用户的表B的date + 1day在表A的date 在这个表里面有,代表着 满足。

2025-03-14 18:56:27 1073

原创 牛客日常刷题记录之SQL22:统计每个学校的答过题的用户的平均答题数

最后一行表示:用户的常用信息为使用的设备id为4321,性别为男,年龄28岁,复旦大学,gpa为3.6,在过去的30天里面活跃了9天。第一行表示:用户的常用信息为使用的设备id为2138,性别为男,年龄21岁,北京大学,gpa为3.4,在过去的30天里面活跃了7天。最后一行表示用户的常用信息为使用的设备id为5432,在question_id为113的题目上,回答错误。第一行表示用户的常用信息为使用的设备id为2138,在question_id为111的题目上,回答错误。我们根据学校分组,解决。

2025-03-12 20:55:29 740

原创 数据分析小白入门:SQL入门核心知识点

作为一名数据分析的小白,最近学习和了解了数据分析中SQL入门相关的一些知识,在这篇博客中我将用通俗易懂的方式来与大家分享这几天我的所见所学。

2025-03-11 21:04:02 1671

原创 「从零到一:用Excel构建简易RFM模型全流程解析」——我的数据分析实践与洞见分享

本文用实际数据快速教会你rfm模型

2025-03-03 21:38:18 1309

空空如也

空空如也

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

TA关注的人

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