自定义博客皮肤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)
  • 收藏
  • 关注

原创 SQL题目实战---力扣篇4---连续问题603.(连续空余座位)

此题由于和之前内容套路有重复 , 所以就直接给出答案 , 然后外加说明一下, 我们最后得出连续的次数之后还要再使用一次窗口函数去 count 一下连续的次数并且新增一行这个次数的数量 , 这块区别于上一题直接聚合求连续次数。因为题目要求输出连续的座位号 , 我们求出连续的次数没有用 , 不是人家最重要的答案 , 只能作为中间过渡一下 , 用于过滤连续次数大于 2 的座位号序列。本题还是按照上一篇文章(力扣篇--3)的思路 构造两个数列来做 , 第一个数列还是用seat_id 就可以。结果表格式如下所示。

2025-04-17 23:46:18 285

原创 SQL题目实战---力扣篇3---连续问题180.(连续出现的数字)

我们发现 diff数列 前三个都是0 , 那么就证明 这三个0对应的数字连续出现了3次 , 也就是 1 连续出现了三次 , 到第四行的时候 diff 不再是 0 了 , 变成了 1 , 那么就证明 1 没有继续连续出现 , 一定是断了 , 我们一看 , 果不其然 , 第四行 出现的是 2 , 打破了 1 连续出现的情况。所以我们就计算 diff 这一列有多少个一样的数字 , 并且过滤一下相同数字次数大于 3 , 最后找到对应我们需要的数字即可得出答案。因为具有----- 唯 一 性!

2025-04-17 23:17:17 719

原创 Oracle数据库SQL从入门到精通 ---(2.4) Oracle基础篇.窗口函数

用我自己的话来给大家解读一下 , 窗口函数大概就是限定了一个范围 , 这个范围即是 '窗口' ,范围是我们人为框定的 , 用于限定特定条件 , 来达到筛选我们所需要的信息的目的。

2025-04-12 15:03:39 1476

原创 SQL题目实战---力扣篇2---留存率类型题目 1097.(游戏玩法分析V)

3月1 对应 3月2 , 3月1 对应 3月3 , 3月1 对应 3月4 , 就会出现三个 id 是1的用户 , 不去重就统计成 3 个 首次登录的人了 , 但是本来 id 是 1 的 就一个人 , 你统计成了 3 个人 , 是不是就错了。一定要先去重 , 因为一个人有可能之后登录 n 次 ,那么在左关联之后 , 登录的多次就都会与 首次注册对应 , 导致首次注册出现多个相同 id , 如果按照日期分组统计 用户 id数量 不去重的话得出的注册人数是要多的 , 结果是错误的。

2025-04-12 14:06:00 2206

原创 SQL题目实战---力扣篇1---1364.(信任的顾客)

根据题目要求,被信任者,首先必须要是顾客表里面的人,还要满足联系人表中有他才可以,举个例子来说,联系人表中 user_id 是 1 的人的联系人有三位 鲍勃 琼和乔,这个我们前面提到了,那进一步筛选,我们发现,顾客表中只有 鲍勃和琼 没有乔,所以只有 鲍勃和琼 才能算是被信任者,因此 1 号 爱丽丝 的 被信任者只有两位,所以第五列要填 2。首先看到,题目让我们根据发票的内容,找到上面用户的联系人有几个,并且还要从中进一步细化出被信任的人有几个。

2025-04-10 13:29:38 1765

原创 Oracle数据库SQL从入门到精通 ---(2.3) Oracle基础篇.多表联查

我有一个表1,其中有学号 : 1 ,2 ,3 ,4 ,5 这五个学号,另一个表2有学号:1 ,2,3,4,5,6,7 这七个学号,那么我现在左关联,我把表1设置为我的主参考系,放在左侧,那么表2就在右侧,这时候左关联的结果只有1 ,2 ,3 ,4 ,5 这五个学号。因为表1是主参考系,他有的右表都有,但是他没有的右表还有那就不关联了,因为是左关联,左边是‘ 老大’ ,老大有的别人都得有,老大没有的就不管了,所以结果就是1 ,2 ,3 ,4 ,5 这五个学号。表1有 1 ,2 ,3 ,4 四个数字;

2025-04-09 13:12:40 635

原创 Oracle数据库SQL从入门到精通 ---(2.2) Oracle基础篇.表内容的修改查询以及聚合分组

第二种方法分组 , 分组的意思是 相同的数字(或者字符)算作一组 ,并且只显示这一类相同的中的一个, 因为都相同嘛 , 所以只显示一个 , 比如 一堆一摸一样的香蕉 , 既然都一模一样 , 那么我只显示其中 一个香蕉 是不是就可以了?在查询表的时候我们有几个信息点,分别是: 我想要查询哪一行 , 哪一列 , 行名是什么 , 列名是什么 , 某一列中的具体信息对应其他列的数据是什么 ...... 有一系列信息需要理清楚 , 所以我们依次介绍。

2025-04-06 20:59:41 712

原创 关于SQL中的一些小体悟

比如,在进行多表联查时,如何通过正确设置 JOIN 条件,从多个相互关联的数据表中获取有价值的信息,这一过程充满挑战,但也让我体会到 SQL 强大的数据整合能力。每一次成功编写复杂的查询语句,获取到预期的结果,都给我带来极大的成就感,也进一步激发了我深入学习的热情。它就像一门独特的语言,有自己的语法规则和表达方式,只要理解了各个关键字的含义和作用,就如同掌握了单词和语法,能够构建出复杂而准确的 “句子” 来获取所需数据。它不仅为我提供了一项实用的技能,更让我对数据处理和分析有了全新的认识。

2025-04-05 12:55:07 236

原创 Oracle数据库SQL从入门到精通 ---(2.1) Oracle基础篇.创建表

XXX 市自来水公司为更好地对自来水收费进行规范化管理,决定委托 启航方舟公司 开发《自来水公司收费系统》。考虑到自来水业务数量庞大,数据并发量高,决定数据库采用 ORACLE 数据库。主要功能包括:基础信息管理:(1)业主类型设置(2)价格设置(3)区域设置(4)收费员设置(5)地址设置2、业主信息管理:(1)业主信息维护(2)业主信息查询3、收费管理:(1)抄表登记(2)收费登记(3)收费记录查询(4)欠费用户清单4、统计分析(1)收费日报单(2)收费月报表。

2025-04-05 12:27:09 263

原创 Oracle数据库SQL从入门到精通 ---(1) 引言

无论是 Oracle、MySQL、PostgreSQL、SQL Server,还是现代云数据库(如 Amazon RDS、Google BigQuery),SQL 都是它们的通用查询语言。它不仅用于传统的事务处理(OLTP),还广泛应用于数据分析(OLAP)、商业智能(BI)和机器学习数据预处理。即使 NoSQL 数据库(如 MongoDB、Redis)兴起,SQL 仍然因其成熟性、标准化和广泛支持而占据主导地位。如何高效地存储、查询和管理这些数据,是每个开发者、数据分析师和数据库管理员必须面对的问题。

2025-04-04 23:20:11 210

空空如也

空空如也

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

TA关注的人

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