文章 2023-01-10 来自:开发者社区

数据库LeetCode每日练习(三)

题目1:游戏玩法分析511. 游戏玩法分析 I题目要求: 获取每一个玩家的第一次登录平台的日期处理思路:第一次登录平台的日期, 竟然是第一次登录平台的日期, 那也就是对应的player_id中最小的event_date 了, 所以思路出来了,  直接一个聚合查询查询min(date) 即可   如何想到使用聚合查询, 首先存在多个登录日期, 但是我们仅仅需要最小的哪一个, 于....

数据库LeetCode每日练习(三)
文章 2023-01-10 来自:开发者社区

数据库LeetCode每日练习(二)

题目1: 从不订购的客户183. 从不订购的客户题目要求:我们需要查询的是从来没有进行order过的客户入手思路:  直接进行筛选, 使用子查询的方式, 通过Orders表中的信息筛选cusomers表中id 没有出现在orders的customerid列中的记录;  抓住核心,关系:   附表 Oders 中 的  customerid 和 主表 &...

数据库LeetCode每日练习(二)
文章 2023-01-10 来自:开发者社区

数据库LeetCode每日练习(一)

题目1: 合并两个表175. 组合两个表题目要求: 编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和状态。如果 personId 的地址不在 Address 表中,则报告为空  null 。以 任意顺序 返回结果表。题目分析: 因为如果personId 的地址不存在 Address表中报告为 null 但是还是需要输出personId 表信息, 故而是一种外连接的方式....

数据库LeetCode每日练习(一)
文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- 2142. The Number of Passengers in Each Bus I

题目链接:点击打开链接题目大意:略。解题思路:略。相关企业:略。AC 代码-- 解决方案(1) WITH t AS(SELECT * FROM Buses UNION ALL SELECT -1, -1), t1 AS(SELECT *, ROW_NUMBER() OVER(ORDER BY arrival_time) rk FROM t), t2 AS(SELECT ta.bus_id, ta....

文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- The Number of Seniors and Juniors to Join the Company II

题目链接:点击打开链接题目大意:略。解题思路:略。AC 代码WITH t AS(SELECT *, SUM(salary) OVER(PARTITION BY experience ORDER BY salary) sumn FROM Candidates), tt AS(SELECT *, ROW_NUMBER() OVER(PARTITION BY experience ORDER BY s....

文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- Number of Accounts That Did Not Stream

题目链接:点击打开链接题目大意:略。解题思路:略。AC 代码-- 解决方案(1) SELECT COUNT(*) accounts_count FROM Subscriptions WHERE '2021-01-01' BETWEEN start_date AND end_date AND account_id NOT IN (SELECT account_id FROM Streams WHE....

文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- The Airport With the Most Traffic

题目链接:点击打开链接题目大意:略。解题思路:略。AC 代码WITH t AS(SELECT departure_airport id, flights_count cnt FROM Flights UNION ALL SELECT arrival_airport, flights_count FROM Flights), tt AS(SELECT id, RANK() OVER(ORDER B....

文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- The Category of Each Member in the Store

题目链接:点击打开链接题目大意:略。解题思路:略。AC 代码WITH t AS(SELECT member_id, COUNT(IFNULL(charged_amount, NULL)) * 100 / COUNT(*) score FROM Visits LEFT JOIN Purchases USING(visit_id) GROUP BY 1) SELECT m.member_id, m.....

文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- First and Last Call On the Same Day

题目链接:点击打开链接题目大意:略。解题思路:注意是‘每天’的第一个和最后一个电话。AC 代码with a as ( SELECT caller_id, recipient_id, call_time FROM Calls UNION ALL SELECT recipient_id caller_id, caller_id recipient_id, call_t...

文章 2022-06-08 来自:开发者社区

LeetCode(数据库)- Drop Type 1 Orders for Customers With Type 0 Orders

题目链接:点击打开链接题目大意:略。解题思路:略。AC 代码-- 解决方案(1) select distinct a.order_id, a.customer_id, a.order_type from Orders as a left join Orders as b on a.customer_id = b.customer_id and a.order_type <> b.or....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注