- 博客(24)
- 收藏
- 关注
原创 力扣2988. 最大部门的经理
本题的难度较低,需要注意的是当拥有相同数量的员工时,可能会有多个最大部门,需要全部返回,所以在排序的时候需要使用dense_rank()函数。
2024-11-27 15:11:17
683
原创 力扣2298. 周末任务计数
weekday函数的用法是传入一个日期,返回这个日期为周几,0代表周一、1代表周二......;然后就对表中的submit_date字段进行判断,如果为5或者6,代表的就是周六和周末,反之则为工作日。注意:在sum函数中的条件如果成立则会返回1,反之返回0,然后sum计算出所有的1进行计算,即为符合条件的个数。
2024-11-18 20:40:39
1590
原创 力扣2292. 连续两年有 3 个及以上订单的产品
一、数据表:Ordersorder_id 包含唯一值。该表中的每一行都包含订单 ID、购买的产品 ID、数量和购买日期。编写解决方案,获取连续两年订购三次或三次以上的所有产品的 id。以返回结果表。结果格式示例如下。Orders 表:产品 1 在 2020 年和 2021 年都分别订购了三次。由于连续两年订购了三次,所以我们将其包含在答案中。产品 2 在 2022 年订购了一次。我们不把它包括在答案中。
2024-11-16 21:05:47
847
原创 力扣2238-司机成为乘客的次数
表:Ridesride_id 是该表的主键(具有唯一值的列)。该表的每一行都包含驾驶员的 ID 和在 ride_id 中乘车的乘客的 ID。注意 driver_id!编写解决方案,获取每个司机的 ID 和他们作为乘客的次数。以返回结果表。结果格式如下所示。Rides 表:在所有给定的行程中有两名司机: 7 和 11.ID = 7 的司机曾两次成为乘客。ID = 11 的司机从来不是乘客。
2024-11-16 20:13:28
783
原创 力扣-2175、世界排名的变化
TeamPointsteam_id 包含唯一值。这张表的每一行均包含了一支国家队的 ID,它所代表的国家,以及它在全球排名中的得分。没有两支队伍代表同一个国家。team_id 包含唯一值。这张表的每一行均包含了一支国家队的 ID 以及它在世界排名中的得分的变化。分数的变化分以下情况:- 0:代表分数没有改变- 正数:代表分数增加- 负数:代表分数降低TeamPoints 表中出现的每一个 team_id 均会在这张表中出现。国家队的全球排名是按所有队伍的得分后所得出的排名。
2024-11-16 14:41:06
943
原创 力扣1212. 查询球队积分
表:Teamsteam_id 是该表具有唯一值的列。表中的每一行都代表一支独立足球队。表:Matchesmatch_id 是该表具有唯一值的列。表中的每一行都代表一场已结束的比赛。比赛的主客队分别由它们自己的 id 表示,他们的进球由 host_goals 和 guest_goals 分别表示。你希望在所有比赛之后计算所有球队的比分。编写解决方案,以找出每个队的team_idteam_name和num_points。返回的结果根据num_points,如果有两队积分相同,那么这两队按。
2024-10-23 11:55:27
1639
原创 力扣1440. 计算布尔表达式的值
表Variables在 SQL 中,name 是该表主键.该表包含了存储的变量及其对应的值.表在 SQL 中,(left_operand, operator, right_operand) 是该表主键.该表包含了需要计算的布尔表达式.operator 是枚举类型, 取值于('', '=')left_operand 和 right_operand 的值保证存在于 Variables 表单中.计算表中的布尔表达式。返回的结果表。结果格式如下例所示。
2024-10-23 11:36:03
806
原创 力扣数据库1112. 每位学生的最高成绩
本题考察了临时表、窗口函数和排名函数的使用,重点在于使用哪一个排名函数。ROW_NUMBER()函数是不考虑并列问题,排名连续;RANK()函数考虑并列问题,但排名不连续;DENSE_RANK()函数考虑并列问题,但排名连续。
2024-10-23 11:20:52
621
原创 力扣1398. 购买了产品 A 和产品 B 却没有购买产品 C 的顾客
Customers表:customer_id 是这张表中具有唯一值的列。customer_name 是顾客的名称。Orders表:order_id 是这张表中具有唯一值的列。customer_id 是购买了名为 "product_name" 产品顾客的id。请你编写解决方案,报告购买了产品但没有购买产品的客户的 customer_id 和 customer_name,因为我们想推荐他们购买这样的产品。返回按的结果表。返回结果格式如下所示。
2024-10-23 11:10:41
762
原创 力扣数据库1907. 按分类统计薪水
本题主要踩坑点为多行输出,一个SELECT语句无法实现多行输出,因此需要使用UNION函数来对多个SELECT语句进行拼接。
2024-10-16 17:14:57
548
原创 力扣数据库1321. 餐馆营业额变化增长
本题的代码主要使用的窗口函数的相关知识。最需要注意的是以(某日期 + 该日期前的 6 天)7天为一个时间段的累计金额,因为visited_on为日期类型,所以前6天到当前天的计算方式应该使用interval来解决。
2024-10-16 16:53:05
663
原创 力扣602. 好友申请 II :谁有最多的好友
表:(requester_id, accepter_id) 是这张表的主键(具有唯一值的列的组合)。这张表包含发送好友请求的人的 ID ,接收好友请求的人的 ID ,以及好友请求通过的日期。编写解决方案,找出拥有最多的好友的人和他拥有的好友数目。生成的测试用例保证拥有最多好友数目的只有 1 个人。查询结果格式如下例所示。RequestAccepted 表:编号为 3 的人是编号为 1 ,2 和 4 的人的好友,所以他总共有 3 个好友,比其他人都多。
2024-10-15 21:21:10
1454
原创 力扣585.2016年的投资
本题的代码主要运用了子查询的相关知识。注意:当以多个字段为一组条件进行判断时,需要用括号将其包裹,且对应数据应该相同。
2024-10-15 20:47:31
856
原创 力扣数据库1045. 买下所有产品的客户
Customer表:该表可能包含重复的行。customer_id 不为 NULL。product_key 是 Product 表的外键(reference 列)。Product表:product_key 是这张表的主键(具有唯一值的列)。编写解决方案,报告Customer表中购买了Product表中所有产品的客户的 id。返回结果表。返回结果格式如下所示。Customer 表:Product 表:购买了所有产品(5 和 6)的客户的 id 是 1 和 3。
2024-10-12 19:55:23
487
原创 力扣数据库550. 游戏玩法分析 IV
Table:Activity(player_id,event_date)是此表的主键(具有唯一值的列的组合)。这张表显示了某些游戏的玩家的活动情况。每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。编写解决方案,报告在首次登录的第二天再次登录的玩家的。换句话说,你需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。只有 ID 为 1 的玩家在第一天登录后才重新登录,所以答案是 1/3 = 0.33。
2024-10-12 18:17:15
483
原创 力扣数据库1174. 即时食物配送 II
是一个条件表达式。在 SQL 中,这种比较操作会返回1(代表真)如果order_date和相等,否则返回0。SUM()函数会对这些1和0的结果进行求和。所以,这个求和的结果实际上就是满足order_date和相等条件的行数总和2、round函数可以实现保留几位小数。
2024-10-11 20:29:25
901
1
原创 力扣数据库1193. 每月交易 I
1、考察了IF函数的使用,IF(条件,值1,值2),条件为真,返回值1,反之返回值2。2、考察了count函数的使用技巧,count函数计算行数,且自动跳过为空的行。
2024-10-11 20:02:13
806
原创 力扣数据库1934. 确认率
查询来查找每个用户的确认率 ,用户的是消息的数量除以请求的确认消息的总数。没有请求任何确认消息的用户的确认率为0。确认率四舍五入到。
2024-10-10 20:19:36
530
2
原创 力扣数据库570. 至少有5名直接下属的经理
Employee表:id 是此表的主键(具有唯一值的列)。该表的每一行表示雇员的名字、他们的部门和他们的经理的id。如果managerId为空,则该员工没有经理。没有员工会成为自己的管理者。
2024-10-10 19:48:34
494
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人