数据库LeetCode每日练习(三)

这篇具有很好参考价值的文章主要介绍了数据库LeetCode每日练习(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

题目1:游戏玩法分析

题目2:订单最多的客户

题目3: 大的国家

题目4:连续出现的数字

题目小结


前言

  • 回顾前文精彩片段

数据库LeetCode每日练习(一)_小杰312的博客-CSDN博客sql操作LeetCode每日练习https://blog.csdn.net/weixin_53695360/article/details/123985354?spm=1001.2014.3001.5501数据库LeetCode每日练习(二)_小杰312的博客-CSDN博客数据库LeetCode每日练习(二)https://blog.csdn.net/weixin_53695360/article/details/124020795?spm=1001.2014.3001.5501

题目1:游戏玩法分析

511. 游戏玩法分析 I

数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode

  • 题目要求: 获取每一个玩家的第一次登录平台的日期
  • 处理思路:第一次登录平台的日期, 竟然是第一次登录平台的日期, 那也就是对应的player_id中最小的event_date 了, 所以思路出来了,  直接一个聚合查询查询min(date) 即可   
  • 如何想到使用聚合查询, 首先存在多个登录日期, 但是我们仅仅需要最小的哪一个, 于是想到了通过聚合查询进行压缩处理,   结合一下聚合函数使用即可,常用的聚合函数附在如下

数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode

select 
    player_id,
    min(event_date) as 'first_login'  
from 
    activity
group by 
    player_id;

题目2:订单最多的客户

586. 订单最多的客户

数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode

  •  题目要求: 获取订单最多的客户
  • 思考方向: 我们需要获取订单数最多的客户, 首先第一步就是计算出来订单数, 计算订单数自然需要聚合查询, count(customer_number) 或者 count(*) 来获取订单数, 然后直接按照订单数从大到小排序, 第一条就是需要的max 订单数客户       (获取最大,第几大, 第几小 一定想到 sort  +  limit分页)
select 
    customer_number
from 
    orders
group by customer_number
order by count(*) desc
limit 0, 1; # 获取第一条记录

题目3: 大的国家

595. 大的国家

数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode

  •  题目要求: 需要我们按照如下规则筛选出来大国

数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode

  •  解题思路: 特别的简单, 直接一个where 条件查询筛选大国即可实现
select 
    name, population, area
from 
    world
where 
    area >= 3000000 or population >= 25000000;
-- where 条件筛选大国

题目4:连续出现的数字

180. 连续出现的数字

数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode文章来源地址https://www.toymoban.com/news/detail-673121.html

  • 数据库lectcode练习题,Mysql数据库,数据库,面试,学习,leetcode
  • 题目要求:1. 连续出现    2. 出现三次
  • 因为需要从同一张表中找,只有一张表, 关系是表中连续三次出现的重复num的记录, 所以其实很容易想到可以通过自联结查询.    然后查询的过程中肯定会出现重复, 因为相当于是同一张表自己跟自己连接两次.       故而需要进行一个distinct
select distinct
    l1.num as 'ConsecutiveNums'    -- 'consecutivenums'题目要求别名
from 
    logs l1 inner join logs l2 on l1.num = l2.num
    inner join logs l3 on l1.num = l3.num
    # 子连接关系条件满足同一个num
where 
    l1.id = l2.id + 1 && l2.id = l3.id + 1; 
    -- where条件保证连续记录

题目小结

  • 查找重复出现记录数我们需要想到 聚合查询, 因为聚合查询可以做到压缩相同关键字聚合操作。
  • 查找第几大或者小记录 我们需要想到可以使用 sort + limit 分页
  • 多表连接操作不限表的数量, 甚至可以三表,四表同时连接,只是数量过多之后一般不建议这样书写了,需要另辟蹊径, 因为你写都写不下了  

到了这里,关于数据库LeetCode每日练习(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL:关于数据库的一些练习题

    前面的内容已经把数据库的一些必要知识已经储备好了,因此下面就对于这些语句进行一些练习: 批量插入数据 SQL202 找出所有员工当前薪水salary情况 SQL195 查找最晚入职员工的所有信息 SQL196 查找入职员工时间排名倒数第三的员工所有信息 SQL201 查找薪水记录超过15条的员工

    2024年04月17日
    浏览(38)
  • 数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月10日
    浏览(69)
  • 数据库系统概述——第六章 关系数据理论(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月09日
    浏览(52)
  • 数据库系统概述——第一章 绪论(知识点复习+练习题)

    ✨ 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ✨ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过以

    2024年02月09日
    浏览(56)
  • 数据分析| Pandas200道练习题,使用Pandas连接MySQL数据库

    通过pandas实现数据库的读,写操作时,首先需要进行数据库的连接,然后通过调用pandas所提供的数据库读写函数与方法来实现数据库的读写操作。 Pandas提供了3个函数用于数据库的读操作 read_sql_query() 可以实现对数据库的查询操作,但是不能直接读取数据库中的某个表,需要

    2024年01月16日
    浏览(53)
  • 2小时解不完的数据库练习题,来挑战一下吧!

    我已经记不起来,有多久没更新文章了。 5月中旬我还在上班,中旬以后一系列发生的事情,真的远远超出了可承受范围,只能硬着头皮面对! 我是谁,我应该是谁,又能怎样,只能向前····· class表 course表 score表 student表 teacher表 1、查询所有的课程的名称以及对应的任课

    2024年02月09日
    浏览(49)
  • 力扣(LeetCode)数据结构练习题(2)

    今天又写了两道关于链表的练习题,来给大家分享一下。巩固一下上一篇学到的链表知识,题目可以然我们更清楚的认识链表。 目录 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表 给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中

    2024年02月21日
    浏览(56)
  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(8)

    本篇文章主要是一些窗口函数的使用,以及一些股票分析中常用的一些方法,日均线的了解与绘制,重采样,布林线指标。本篇文章涉及到的统计学知识较多,比较难以理解,对于统计学的知识作为一名数据分析师是必须要掌握的 接下来的操作是基于上次的数据进行操作,主

    2024年02月13日
    浏览(53)
  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)

    本章的10道题仍然是基于前章的文件,主要学习了有设置索引、合并两个DataFrame对象、更改数据类型,不同列之间的运算,统计一列不同值得个数以及不同值分别出现得次数,还有如何灵活的运用布尔值运算。 数据集没有的可以私信我,也可以直接去我的资源里面找 set_inde

    2023年04月09日
    浏览(42)
  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(7)

    本章使用还是金融数据集,不仅回顾的旧的知识点,还拓展了一些新的内容,主要的难点在于重置索引 reset_index() ,计算一列的差分 diff() ,时间索引的操作,滑动窗口的使用 rolling() 创建的DataFrame只有列名,并没有数据 由表可知我们能够发现还手率都是小数,我们只需要判

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包