自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 4.1 小红书面试SQL

因为我只检查了他的区间,忘记检查他是否在别的月份区间也有过销售,这与题目的意思不符,需要使用min() 和 max() 函数来筛选整体数值,保证他没有区间外的值。并且,因为这时候的单位是以月份为基准的,这时候用date_format设置一个特定区间的话,会更加精准地描述(可选)id 为 2 的产品在 2019 年春季销售,但也在 2019 年春季之后销售。我们只返回 id 为 1 的产品,因为它是 2019 年春季才销售的产品。product_id 是该表的主键(具有唯一值的列)。这个表可能有重复的行。

2025-04-01 17:56:08 2537 5

原创 3.27 美团面试SQL 多日数据的前后比较

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。换句话说,你需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。(player_id,event_date)是此表的主键(具有唯一值的列的组合)。1.根据题意,要获得首日数据及其第二日数据的对比,很自然的想到用JOIN。可以清楚看到,符合条件的只有一条,有输出数据,被过滤的结果默认为null。编写解决方案,报告在首次登录的第二天再次登录的玩家的。这张表显示了某些游戏的玩家的活动情况。

2025-03-27 15:34:28 1123

原创 3.26 美团面试SQL 筛选首日

然后看到,需要求得是首日日期,那也就相当于是最小的日期(自然而然地想到min()函数),所以我写了个子表查询,然后查询这个仅有首日数据的表。我最初的想法是先用ORDER BY 排序,然后选出前几个,但是SQL里面的顺序并不是单独由行数决定的,所以这个最初的想法被否定了。该表保存着顾客的食物配送信息,顾客在某个日期下了订单,并指定了一个期望的配送日期(和下单日期相同或者在那之后)。」是顾客最早创建的订单。2 号顾客的 2 号订单是首次订单,并且是即时订单。4 号顾客的 7 号订单是首次订单,并且是即时订单。

2025-03-26 21:32:50 947

原创 3.25 美团SQL题 区分每个月的交易

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!要查询每个国家的每个月的数据,也就告诉我们GROUP BY 语句需要分组的是month和country。这一题是下午做的那一题的进阶,事实上也就是一些不那么常用的函数的应用。这样一来,就把月份的格式区分好了,剩下的就是统计所需要的值。但是原有的数据中的时间是精准到日的,肯定没办法直接分组。实际上求得需要的两个值的方法是一致的。

2025-03-25 23:01:47 1124

原创 3.25 美团面试SQL题 查询占比

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。函数用于根据一个条件返回不同的值,比如这一条里面,如果结果为TRUE,返回1,反之则为0.最后加起来就是符合条件的条数。Dog 查询结果的质量为 ((5 / 1) + (5 / 2) + (1 / 200)) / 3 = 2.50。Cat 查询结果的质量为 ((2 / 5) + (3 / 3) + (4 / 7)) / 3 = 0.66。评分小于 3 的查询结果占全部查询结果的百分比。编写解决方案,找出每次的。

2025-03-25 15:06:50 889

原创 你理解的网络是什么 [面试题]

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!网络是由若干节点和连接这些节点的链路组成的,表示诸多对象及其相互联系。网络的分类方式多种多样,其中主要包括按覆盖范围、拓扑结构、信息交换方式、通信方式、使用目的和服务方式进行划分。按覆盖范围来看,网络可分为。

2025-03-21 11:04:55 813

原创 3.20 华为面试SQL题 AVG用法

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!在做的时候出了点小错,傻傻地用了count(Employee_id)。但是其实,AVG的分母会自动设置为符合条件的行数,所以这个是多余的,只需要直接AVG(Experience_year) 就可以实现需求。这张表的每一行表示 employee_id 的员工正在 project_id 的项目上工作。这张表的每一行包含一个员工的信息。

2025-03-20 11:49:12 1071

原创 3.19 美团SQL题 AVG函数的妙用

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。我们一起发掘写作的魅力,书写出属于我们的故事。该表的每一行都表示ID为user_id的用户在time_stamp请求了一条确认消息,该确认消息要么被确认('confirmed'),要么被过期('timeout')。用户 2 做了 2 个请求,其中一个被确认,另一个超时。消息的数量除以请求的确认消息的总数。没有请求任何确认消息的用户的确认率为。每一行都包含ID为user_id的用户的注册时间信息。

2025-03-19 16:41:22 954

原创 3.17 SQL 题

这时候用到的是CROSS JOIN,在之前的blog中有提到CROSS JOIN 和 INNER JOIN 的区别。id,name,subject 这三列都可以导致attended的变化,所以分组需要把三列都算上。(注:结果是四列,笛卡尔表是三列,考试表是两列,用于ON关联花费一列,加起来为四列,符合条件)LEFT JOIN 的意图是筛选笛卡尔积表,所以说 id列和name列需要作为筛选的条件。这张考试表的每一行记录就表示学生表里的某个学生参加了一次科目表里某门科目的测试。每一行记录学校的一门科目名称。

2025-03-17 15:16:31 531

原创 如何对SQL性能进行优化 A篇

原因是如果sql中包含了in关键字,它会优先执行in里面的子查询,如果子查询的数据很少,作为查询的速度会快很多。这时候最好是在后面加上一条limit,分批用多线程查询,再把查询到的数据返回到一起。要执行多次重复的命令,如果输入多条语句,每次远程请求数据库,消耗的性能会高很多。如果刚好有1000020条数据,查完会丢弃前面较多一部分的数据。面试中被问到的其中一个问题,虽然没过,但是不影响继续研究一下。逻辑相近,但是会优先执行主查询,适用于外表小于内表的情况。直接使用limit,只返回一条,减少查询压力。

2025-03-14 17:51:21 440

原创 3.12 SQL 前后比较

CROSS JOIN: 会生成多个表中数据的关联结果 , 比如有一个3行的表,使用CROSS JOIN 后就会 变为3 *3 =9 行, 因为每一条数据都会关联成为新的一行。2.这时候就需要借助函数 datediff(日期1,日期2),得到的结果是 日期1 - 日期2 的相差天数。1.需要同表数据比较的话,就需要用到JOIN,这边是想到的是CROSS JOIN。这时候数据肯定是不符合要求的,就需要判断哪些是当天和前一天数据的对比。编写解决方案,找出与之前(昨天的)日期相比温度更高的所有日期的。

2025-03-12 15:24:56 1092

原创 JAVA程序在Linux上运行需要什么中间件

但是他问的好像是WEB应用程序,这时候就需要一个中间件来充当服务器和Servlet容器,帮助处理HTTP请求和管理WEB应用的生命周期。可以说Tomcat 是web应用服务器,也是一个Servlet/JSP容器,负责处理请求并传给Servlet,和把Servlet的响应传回客户。有俩,均为收和反馈外部请求的Connector和处理请求的容器Container,这让每个Tomcat服务器都可以管理多个Service。wrapper:封装器,容器最底层,负责对象实例的创建,执行,销毁功能。

2025-03-11 16:38:08 461

原创 TCP和UDP的区别

可靠传输: 保证了报文传输的可靠,每个包有一个序号,保证了传送到接收端实体的包的按序接受接受,接收端对已经成功接收到的字节会发回一个相应的确认,发送端没有收到确认的话,会重新上传数据。第二次握手:服务端收到请求,如果同意连接,发送一个应答(同样包含自身的通讯初始序号),自身进入SYN-RECEIVED 状态。第二次握手:B收到请求,告诉应用层要释放TCP,并发送ACK给A,自身进入CLOSE_WAIT状态。第三次握手:B还有没发完的会继续发送,发送完向A发送连接释放请求,B进入LAST_ACK。

2025-03-11 16:02:26 813

原创 SQL 里的JOIN

LEFT JOIN 优先保留左表:返回左表中的所有记录,右表中符合条件的记录。RIGHT JOIN 优先保留右表:返回右表中的所有记录、INNER JOIN 交集:返回两个表中符合条件的部分。OUTER JOIN 返回两个表的并集,包含匹配和不匹配。CROSS JOIN 返回两个表的笛卡尔积。JOIN指令用于把来自几个表的行结合起来。SELF JOIN 将一个表与自身连接。

2025-03-11 11:35:15 154

原创 3.10 SQL 1

是不通过的,因为 = 后需要加一个值,而NULL不是,NULL更像是一种状态。该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。改成 referee_id IS NULL 就能通过了。在 SQL 中,id 是该表的主键列。对于这个值,有一个专门的 IS 用法。

2025-03-10 17:17:36 169

原创 2023 Java实验lab1-task2

找到给出几个数值中的拥有最大绝对值的数。

2023-09-24 23:56:29 63

原创 2023 Java 实验Lab1-task1

输入一个32位以内的string类值,输出它的相反值,如果相反值超出范围,则输出0。

2023-09-24 23:49:56 51

某211算法课程学习笔记

笔者得了满绩的学习笔记,希望能帮到还在学这门课的同学

2025-03-19

2024往年美赛优秀获奖论文

可以作为一个参考,学习一下排版和内容分配

2025-03-19

JAVAFX开发的虚拟桌宠,禁止商用!!!!

女朋友生日,突发奇想用她喜欢的表情包做了个虚拟桌宠 大家要用只需要替换一下GIF就行

2025-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除