- 博客(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关注的人