随笔 - 384  文章 - 0  评论 - 0  阅读 - 13万

随笔分类 -  MySQL

上一页 1 2 3 4 5 下一页
记录我学习MySQL中的笔记以及遇到的问题~
力扣578(MySQL)-查询回答率最高的问题(中等)
摘要:题目: 从 survey_log 表中获得回答率最高的问题,survey_log 表包含这些列:id, action, question_id, answer_id, q_num, timestamp。 id 表示用户 id;action 有以下几种值:“show”,“answer”,“skip”; 阅读全文
posted @ 2023-03-28 09:51 我不想一直当菜鸟 阅读(59) 评论(0) 推荐(0) 编辑
力扣577(MySQL)-员工奖金(简单)
摘要:题目: 问题:选出所有 bonus < 1000 的员工的 name 及其 bonus。Employee 表单,empId 是这张表单的主关键字 Bonus 表单,empId 是这张表单的主关键字 输出示例: 解题思路: 将两个表按照 a.EmpId = b.EmpId进行连接,只是注意满足条件的包 阅读全文
posted @ 2023-03-27 10:17 我不想一直当菜鸟 阅读(66) 评论(0) 推荐(0) 编辑
力扣574(MySQL)-当选者(中等)
摘要:题目: 表: Candidate 表: Vote id 是自动递增的主键,CandidateId 是 Candidate 表中的 id. 问题:请编写 sql 语句来找到当选者的名字,上面的例子将返回当选者 B. 注意: 你可以假设没有平局,换言之,最多只有一位当选者。 解题思路: ①先找出Vote 阅读全文
posted @ 2023-03-27 09:42 我不想一直当菜鸟 阅读(68) 评论(0) 推荐(0) 编辑
力扣571(MySQL)-给定数字的频率查询中位数(困难)
摘要:题目: Numbers 表保存数字的值及其频率。 在此表中,数字为 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3,所以中位数是 (0 + 0) / 2 = 0。 请编写一个查询来查找所有数字的中位数并将结果命名为 median 。 解题思路: 可以借助之前力扣569-员工薪水 阅读全文
posted @ 2023-03-26 21:51 我不想一直当菜鸟 阅读(105) 评论(0) 推荐(0) 编辑
力扣570(MySQL)-至少有5名直接下属的经理(简单)
摘要:题目: Employee 表包含所有员工和他们的经理。每个员工都有一个 Id,并且还有一列是经理的 Id。 给定 Employee 表,请编写一个SQL查询来查找至少有5名直接下属的经理。对于上表,您的SQL查询应该返回: 注意:没有人是自己的下属。 解题思路: 方法一: 使用子查询,先按经理id分 阅读全文
posted @ 2023-03-24 20:51 我不想一直当菜鸟 阅读(221) 评论(0) 推荐(0) 编辑
力扣569(MySQL)-员工薪水中位数(困难)
摘要:题目: 写一个SQL查询,找出每个公司的工资中位数,以任意顺序返回结果表。查询结果个数如下所示。 输出结果如下: 解题思路: 中位数:位于集合正中间的元素。当数据总书为奇数时,最中间的数就是中位数,当数据个数为偶数时,中间两个数的平均值为中位数。 方法一:使用窗口函数row_number() 和fl 阅读全文
posted @ 2023-03-23 13:57 我不想一直当菜鸟 阅读(332) 评论(0) 推荐(0) 编辑
力扣1097(MySQL)-游戏玩法分析Ⅴ(困难)
摘要:题目: 我们将玩家的安装日期定义为该玩家的第一个登录日。 我们还将某个日期 X 的第 1 天留存时间定义为安装日期为 X 的玩家的数量,他们在 X 之后的一天重新登录,除以安装日期为 X 的玩家的数量,四舍五入到小数点后两位。 需求:编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和 阅读全文
posted @ 2023-03-22 15:21 我不想一直当菜鸟 阅读(49) 评论(0) 推荐(0) 编辑
力扣550(MySQL)-游戏玩法分析Ⅳ(中等)
摘要:题目: 需求:编写一个 SQL 查询,报告在首次登录的第二天再次登录的玩家的分数,四舍五入到小数点后两位。换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。 查询结果格式如下所示: 解题思路: ①先将登录日期上移一行,方便筛选出连续登录数; 1 select pl 阅读全文
posted @ 2023-03-22 12:21 我不想一直当菜鸟 阅读(49) 评论(0) 推荐(0) 编辑
力扣534(MySQL)-游戏玩法分析Ⅲ(中等)
摘要:题目: 需求:请编写一个 SQL 查询,同时报告每组玩家和日期,以及玩家到目前为止玩了多少游戏。也就是说,在此日期之前玩家所玩的游戏总数。详细情况请查看示例。 查询结果格式在以下示例中: 对于 ID 为 1 的玩家,2016-05-02 共玩了 5+6=11 个游戏,2017-06-25 共玩了 5 阅读全文
posted @ 2023-03-22 10:41 我不想一直当菜鸟 阅读(36) 评论(0) 推荐(0) 编辑
力扣512(MySQL)-游戏玩法分析Ⅱ(简单)
摘要:题目: 需求:请编写一个 SQL 查询,描述每位玩家首次登陆的设备名称 查询结果格式在以下示例中: 解题思路: 方法一:使用dense_rank() over(partition by ...order by ...)先以player_id分组,再按登录时期进行排序,最后再筛选出排序为1的设备id。 阅读全文
posted @ 2023-03-21 10:37 我不想一直当菜鸟 阅读(46) 评论(0) 推荐(0) 编辑
力扣511(MySQL)-游戏玩法分析Ⅰ(简单)
摘要:题目: 活动表 Activity: 写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 查询结果的格式如下所示: 解题思路: 方法一:使用dense_rank() over(partition by ... order by ...):将登录时间按用户id进行分组然后升序排序,最后筛选出排 阅读全文
posted @ 2023-03-21 09:26 我不想一直当菜鸟 阅读(18) 评论(0) 推荐(0) 编辑
力扣177(MySQL)-第N高的薪水(中等)
摘要:题目: 表: Employee 编写一个SQL查询来报告 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询应该报告为 null 。 查询结果格式如下所示 示例1: 示例2: 解题思路: 方法一: ①需要考虑有相同薪水的情况,相同薪水排名一样但是求第n高是需要跳过重复薪水的,因 阅读全文
posted @ 2023-03-20 17:09 我不想一直当菜鸟 阅读(92) 评论(0) 推荐(0) 编辑
力扣586(MySQL)-订单最多的客户(简单)
摘要:题目: 编写一个SQL查询,为下了 最多订单 的客户查找 customer_number 。 测试用例生成后, 恰好有一个客户 比任何其他客户下了更多的订单。 查询结果格式如下所示。 进阶: 如果有多位顾客订单数并列最多,你能找到他们所有的 customer_number 吗? 来源:力扣(Leet 阅读全文
posted @ 2023-03-19 12:04 我不想一直当菜鸟 阅读(186) 评论(0) 推荐(0) 编辑
力扣584(MySQL)-寻找用户推荐人(简单)
摘要:题目: 给定表 customer ,里面保存了所有客户信息和他们的推荐人。 写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。 对于上面的示例数据,结果为: 解题思路: 本题最大的注意点在于筛选推荐人的编号都不是2,我的第一反应是where referee_id != 2,但是 阅读全文
posted @ 2023-03-19 11:29 我不想一直当菜鸟 阅读(47) 评论(0) 推荐(0) 编辑
力扣262(MySQL)-行程和用户(困难)
摘要:题目: 表:Trips 表:Users 取消率 的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。 写一段 SQL 语句查出 "2013-10-01" 至 "2013-10-03" 期间非禁止用户(乘客和司机都必须未被禁止)的取消率。非禁止用户即 ba 阅读全文
posted @ 2023-03-18 19:12 我不想一直当菜鸟 阅读(73) 评论(0) 推荐(0) 编辑
力扣197(MySQL)-上升的温度(简单)
摘要:题目: 表: Weather 编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id 。 返回结果 不要求顺序 。 查询结果格式如下例。 解题思路: 方法一:使用窗口函数lag() over( partition by 分组列 order by 排序列) 和 datedif 阅读全文
posted @ 2023-03-17 13:46 我不想一直当菜鸟 阅读(159) 评论(0) 推荐(0) 编辑
力扣196(MySQL)-删除重复的电子邮箱(简单)
摘要:题目: 表: Person 编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。 以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询) 查询结果格式如下所示。 示例: 来源:力扣(LeetCode)链接:https://leetco 阅读全文
posted @ 2023-03-17 10:31 我不想一直当菜鸟 阅读(69) 评论(0) 推荐(0) 编辑
力扣185(MySQL)-部门工资前三高的所有员工(困难)
摘要:题目: 表: Employee 表: Department 公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三 。 编写一个SQL查询,找出每个部门中 收入高的员工 。 以 任意顺序 返回结果表。 查询结果格式如下所示 输出: 阅读全文
posted @ 2023-03-16 11:22 我不想一直当菜鸟 阅读(732) 评论(0) 推荐(0) 编辑
力扣184(MySQL)-部门工资最高的员工(中等)
摘要:题目: 表: Employee 表: Department 编写SQL查询以查找每个部门中薪资最高的员工。按 任意顺序 返回结果表。查询结果格式如下例所示。 解题思路: 方法一:窗口函数和多表联结 ①先将Employee表按部门id分组,然后再按薪资进行降序排序。 ②将临时表与department通 阅读全文
posted @ 2023-03-15 11:25 我不想一直当菜鸟 阅读(213) 评论(0) 推荐(0) 编辑
力扣183(MySQL)-从不订购的客户(简单)
摘要:题目: 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: Orders 表: 解题思路: 需要查询出没有订购过的客户的名字,这个名字在Customers表,且两个表的关联关系是Customers.Id = 阅读全文
posted @ 2023-03-15 10:13 我不想一直当菜鸟 阅读(121) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示