![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 57
Jesse_Kyrie
喜欢阅读与学习,热爱编码工作。
展开
-
力扣数据库题库学习(5.15日)--180. 连续出现的数字
使用LAG(num, 1) OVER (ORDER BY id)获取当前行的前一行的数字。 使用LAG(num, 2) OVER (ORDER BY id)获取当前行的前两行的数字。 结果是一个包含num,prev1,和prev2列的临时表。从子查询的结果中过滤出满足条件的行,即num等于prev1且等于prev2的行。这些行表示数字连续出现了三次或更多次。 使用SELECT DISTINCT来确保结果中每个数字只出现一次。原创 2024-05-15 16:35:18 · 351 阅读 · 0 评论 -
力扣数据库题库学习(5.14日)--178. 分数排名
要求就是让我们将原表内的score字段按照从大到小倒序排列,同时生成新字段为rank,表示每个记录的排名。要求排名【如果两个分数相等,那么两个分数的排名应该相同。在排名相同的分数后,排名数应该是下一个连续的整数。】DENSE_RANK() 这个函数功能:返回当前行在其分区中的排名,没有间隙。对等项被视为并列并获得相同的排名。此函数为对等组分配连续的排名;**结果是大于一的组不产生不连续的排名号码**。【恰好和要求一致】原创 2024-05-14 16:04:20 · 492 阅读 · 0 评论 -
力扣数据库题库学习(5.11日)--176. 第二高的薪水
,取第二个数据,其实就是跳过第一个数据,取下一个值。这个在mysql内,可以使用**OFFSET**实现。下面我来给出解题思路:1. 使用 ORDER BY 将薪水降序排列。2. 使用 LIMIT 获取第二行的薪水。3. 如果第二行存在,则返回该薪水值;否则返回 NULL。这里简单得查询满足不了当第二高的数据不存在的情况,我们可以使用子查询或者IFNULL函数来解决。原创 2024-05-11 14:14:55 · 1014 阅读 · 0 评论 -
力扣数据库题库学习(5.10日)--1965. 丢失信息的雇员
问题很简单,其实就是找到employee_id 在Employees,Salaries两个表内无法对应上的数据。BB赖赖那么多干嘛。直接暴力将两个条件转换为代码,使用UNION联合即可。原创 2024-05-10 14:36:44 · 272 阅读 · 0 评论 -
力扣数据库题库学习(5.10日)--1890. 2020年最后一次登录
提供以下一点思路1. 先筛选出time_stamp 在2020年的数据2. 将这些数据按照user_id 分组,并找出最大的time_stamp对应的记录这里使用的知识点主要是GROUP BY 和WHERE子句,以及YEAR函数判断时间类型字段是否为指定的时间段。原创 2024-05-10 14:03:15 · 203 阅读 · 0 评论 -
力扣数据库题库学习(5.8日)--1873. 计算特殊奖金
这道题主要考的是ORDER BY 排序,以及CASE语句的合理使用,其中,在MYSQL中,比较字符串相等性的运算符是 = 或 ,需要特别注意!😂😂😂原创 2024-05-08 16:24:51 · 328 阅读 · 0 评论 -
力扣数据库题库学习(5.8日)--mysql UNION与UNION ALL方法使用详解
`UNION ALL` 是 SQL 中用于合并两个或多个查询结果集的操作符。它将两个或多个查询的结果集堆叠在一起,不去重重复的行。`UNION` 是 SQL 中用于合并两个查询结果集的操作符。它将两个查询的结果集合并在一起,并自动去重重复的行。原创 2024-05-08 16:03:26 · 357 阅读 · 0 评论 -
力扣数据库题库学习(5.8日)--1795. 每个产品在不同商店的价格
1. 将旧表除了product_id的其他字段名作为新表store字段值2. 将旧表除了product_id的其他字段值,作为新表price字段值这个表内就只有三个其他字段,我们可以直接暴力筛选store1、store2、store3的值作为price,然后将结果使用UNION ALL合并起来即可。原创 2024-05-08 15:57:54 · 305 阅读 · 0 评论 -
力扣数据库题库学习(5.7日)--1789. 员工的直属部门
这里对于员工的直属部门有两种情况:1. 只有一条记录,且primary_flag 为N2. 有多条记录,其中一条primary_flag 为Y原创 2024-05-08 15:32:04 · 255 阅读 · 0 评论 -
力扣数据库题库学习(5.7日)--1757. 可回收且低脂的产品
这个问题要求的筛选条件很简单,只需要简单的WHERE语句即可**WHERE low_fats = "Y" AND recyclable="Y";**太简单了,简直侮辱我的智商。。扛不住😕😕😕原创 2024-05-07 10:26:13 · 444 阅读 · 0 评论 -
力扣数据库题库学习(5.7日)--1741. 查找每个员工花费的总时间
这个题目思路很直接,**按照event_day,和emp_id字段分组数据,并使用SUM累加 out_time 与in_time的差值** 主要涉及的知识点就是1. GROUP BY2. SUM原创 2024-05-07 10:13:39 · 154 阅读 · 3 评论 -
力扣数据库题库学习(5.6日)--1731. 每位经理的下属员工数量
这道题的考点主要是以下几个:1. 表自连接,筛选记录【匹配身份】2. 按照NOT NULL 过滤数据3. GROUP BY4. ORDER BY5. COUNT,ROUND,AVG聚合函数的使用原创 2024-05-06 17:28:28 · 839 阅读 · 0 评论 -
力扣数据库题库学习(5.6日)--1729. 求关注者的数量
这道题考得就是分组GROUP BY ,COUNT,排序ORDER BY的使用,我们可以将数据按照user_id分组与排序,并COUNT(follower_id) AS followers_count计算分组内的关注者量原创 2024-05-06 16:16:37 · 237 阅读 · 0 评论 -
力扣数据库题库学习(5.6日)--1693. 每天的领导和合伙人
其实这道题考得是分组,**GROUP BY** 与计算组内唯一字段数据量 **COUNT (DISTINCT lead_id)**【计算唯一的lead_id数据量,别的字段同理】SELECT date_id,make_name, COUNT(DISTINCT lead_id) AS unique_leads,COUNT(DISTINCT partner_id) AS unique_partnersFROM DailySalesGROUP BY date_id,make原创 2024-05-06 15:56:20 · 285 阅读 · 0 评论 -
力扣数据库题库学习(5.6日)--1683. 无效的推文
MySQL 中有一些用于处理字符串的函数,其中包括用于获取字符串长度的函数。可以使用 LENGTH() 函数来获取字符串的字符数。这道题考的就是使用mysql的函数LENGTH() 判断字段的字符数非常简单原创 2024-05-06 15:42:36 · 276 阅读 · 1 评论 -
力扣数据库题库学习(5.4日)--1667. 修复表中的名字
这个问题不仅考察了对 SQL 字符串函数的熟练运用,还考察了对更新操作和条件更新的理解。此外,需要注意数据的排序以及结果表的格式。使用 SUBSTRING() 函数获取每个名字的第一个字符和剩余字符。 使用 UPPER() 函数将第一个字符转换为大写。 使用 LOWER() 函数将剩余字符转换为小写。 使用 CONCAT() 函数将第一个字符和剩余字符组合成名字。 最后按照 user_id 对结果进行排序。原创 2024-05-04 18:51:32 · 520 阅读 · 0 评论 -
力扣数据库题库学习(5.4日)--1661. 每台机器的进程平均运行时间
这道题主要是考我们如何将完整的一张表拆分为两张临时表来处理数据的能力。在以后的题目中,如果数据可以根据记录中的字段拆分为多张表,我们都可以使用【拆分+链接】这种方案。主要考点是AVG ROUND GROUP BY原创 2024-05-04 18:27:53 · 246 阅读 · 0 评论 -
力扣数据库题库学习(4.29日)--1633. 各赛事的用户注册率
力扣数据库题:1633. 各赛事的用户注册率解答,问题涉及排序,分组,保留小数知识点。1. COUNT 2. GROUP BY 3. ORDER BY 4. DESC 5. ROUND 。1. 计算Users表内所有数据量,`SELECT COUNT(*) FROM Users`2. 分组,计算每个contest_id下的数据量,并计算比率3. 对数据按照percentage和contest_id排序原创 2024-04-29 14:47:55 · 198 阅读 · 0 评论 -
力扣数据库题库学习(4.28日)--1587. 银行账户概要 II
对于力扣题1587. 银行账户概要 II的解答,提供解题思路与解题方法,知识点为:1. GROUP BY 2. SUM 3. LEFT JOIN 4. HAVING原创 2024-04-28 16:03:45 · 377 阅读 · 0 评论 -
力扣数据库题库学习(4.28日)--1581.进店却未进行过交易的顾客
力扣数据库1581题,解题思路与方案,有完整代码。涉及到知识点:1. LEFT JOIN 2. GROUP BY 3. IS NULL判断原创 2024-04-28 15:11:06 · 556 阅读 · 0 评论 -
力扣数据库题库学习(4.26日)
包含力扣的几道数据库题,主要涉及正则匹配 REGEP原创 2024-04-26 14:43:25 · 295 阅读 · 0 评论 -
力扣数据库题库学习(4.25日)
为力扣数据库题做分析与解答,同时给出可行的代码并总结思路与知识点。今天主要使用到COUNT(DISTINCT product),GROUP_CONCAT连接结果,EEGEXP正则匹配原创 2024-04-25 14:07:43 · 211 阅读 · 0 评论 -
数据库交叉连接【详细解释+示例】
交叉连接,CROSS JOIN LEFTJOIN ORDER BY GROUP BY原创 2024-04-25 08:56:30 · 343 阅读 · 0 评论 -
力扣数据库题库学习(4.24日)
主要使用mysql连接,分组的方法解题。涉及:LEFT JOIN AVG ROUND原创 2024-04-24 17:13:37 · 332 阅读 · 0 评论 -
力扣数据库题库学习(4.23日)
基于mysql解答力扣,leetcode数据库题,涉及: 1. CASE语句的使用2. COUNT聚合函数3. GROUP BY 分组4. ORDER BY 排序5. UPDATE SET语句原创 2024-04-23 09:46:08 · 610 阅读 · 0 评论 -
力扣数据库题库学习(4.22日)
针对力扣数据库题的个人解法,持续更新。涉及知识点: MYSQL,左连接,where,GREOUP BY,ORDER BY,LIMIT,HAVING对分组过滤,INNER JOIN内连接,NOT IN原创 2024-04-22 13:36:31 · 635 阅读 · 2 评论