今日刷题: 查询重复的邮箱 删除重复的邮箱 上升温度 1、查询重复的邮箱 解题思路: 此题有两种解法 第一种方法是对邮箱进行分组,然后求每个分组中记录条数大于1的记录,既为重复的邮箱 第二种方法是进行自连接,筛选出邮箱一样,但记录Id不一样的记录,最后再对邮箱去重(效率比较低) SQL语句: 第一种: 第二种: 2、删除重复的邮箱 解题思路: 此题也有两种解法 第一种是运用自连接,查询出邮箱相同但...

今日刷题: 大的国家 第N高的薪水 分数排名 1、大的国家 解题思路: 这题简单,因为是两个条件,所以我们可以把它们分为两个SQL语句,然后通过UNION合并结果 SQL语句: 2、第N高的薪水 解题思路: 此题主要通过limit获取指定的记录 需要注意的是:当多条记录工资一样时,应该是属于同一个名次,所以需要去重 SQL语句: 3、分数排名 解题思路: 求出所有比当前记录的工资高的记录条数,同样...

即时食物配送II 题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/immediate-food-delivery-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 1、分子是首次订单为即时订单,即首次订单的配送日期和下单日期相同,分母为首次订单为计划订单,即首次订单的配送日期和下单日期...

标题1083. 销售分析II 题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sales-analysis-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 1、‘购买了 S8 手机却没有购买 iPhone 的买家’,主要是对这个条件的理解,可以使用分组后求和,...

力扣——数据库刷题 No.4

刷题  数据库  mysql  sql

  

2020-04-08 22:48:30

今日刷题: 部门工资最高的员工 连续出现的数字 1、部门工资最高的员工 解题思路: 先求出每个部门中最高的工资(注意:一定不能求出最高工资员工的名称,因为一个部门的最高工资可能是多个人),得到结果临时表 再根据部门和工资字段联合(必须为内连接,因为员工表和部门表的记录都有可能为空)查询临时表,判断当前员工工资是否是部门最高工资 SQL代码: 2、连续出现的数据 解题思路: 此题因为本人SQL语法了...

LeetCode-1107. 每日新用户统计(中等) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/new-users-daily-count 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思考: 第一步:先筛选出activity = 'login’的行,再根据user_id来分组,此时获得可能包含多...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/new-users-daily-count 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 1、按用户分组,找到每个用户首次登陆的日期(即登陆日期最早的),构成临时表temp – 2、再按日期筛选出符合时间限制的用户,并按日期分组...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reported-posts-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: 1、将actions表与removals表根据条件a.post_id = r.post_id左连接 ,并且筛选出 extra = 'spam’行 2、再根据时间分...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/second-degree-follower 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: 1、先分组找到被关注者(followee)有多少去重的粉丝(follower),得到临时表tmp 2、要求follwee也在follower中,我用条件:follo...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shortest-distance-in-a-plane 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 1、会计算点点之间的距离即可 – 2、筛选条间注意要去掉自己与自己求距离,也可以使用(p1.x,p1.y) != (p2.x...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/active-businesses 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思考: – 1、先按事件类型event_type分组,求出每个事件的平均发生次数avg_event,构成临时表temp1 – 2、将events表与temp1...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/customers-who-bought-all-products 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思考: – 1、按顾客id来分组,之后统计购买商品的种类(注意要去重) – 2、当聚合统计的种类数 = Product 表的种...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/monthly-transactions-i 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 此题注意count()/sum()函数在聚合时可以加入条件 – sum()函数中返回0/count()函数中返回null 可以过滤掉不符...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/article-views-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 1、按读者viewer_id和日期view_date一同来分组,筛选条件是同一天阅读至少两篇文章 – 2、注意读者viewer_id要去重...

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/unpopular-books 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本人思路: – 1、注意此题需要考虑Orders 表中不存在的书,即该书售卖量为0,所以使用left join,没有售卖的数使用ifnull设置为0 – 2、然后就是...