sql题+算法题

超经典的20道SQL题目(附加解题思路) 最近学了SQL的内容,老师也给我们发了练习题,感觉在做题的过程中得到了提高,所以将题目和我自己的答案分享一下,希望对大家有所帮助。我使用的是SQL Server 2014 Management Studio。 ---学生表 create table student( sno varchar(10) primary key, --学号 sname varchar(20), --姓名 sage numeric(2), 阅读详情

一、sql题

1.1 随机抽样

从库表table_a中随机抽取100条数据出来,那么这时候我们就需要用到order by了,因为我们知道order by是根据某一个字段值来统一排序,那么如果我们把order by 的字段换成随机函数,会直接让结果集随机排序,最后我们再加上limit 100,这样就可以达到随机抽取结果的目的,具体的实现示例即为如下:

select 
	* 
from 
	table_a 
order by rand() 
limit 100
;

1.2 udf函数(第 N N N高的薪水)

1.2.1 返回数

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
    SET N := N-1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT 
            salary
      FROM 
            employee
      GROUP BY 
            salary
      ORDER BY 
            salary DESC
      LIMIT N, 1
  );
END

1.2.2 返回表

CREATE FUNCTION dbo.fnContactName() RETURNS TABLE
RETURN(
          SELECT Id,LastName + ',' + FirstName AS Name 
          FROM Man
);

1.3 每个日期新用户的次日留存率

每个日期新用户的次日留存率

1.4 中位数

成绩的中位数

二、算法题

2.1 二分查找

  1. 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

输入: nums = [-1,0,3,5,9,12], target = 9

输出: 4
解释: 9 出现在 nums 中并且下标为 4

class Solution:
    def search(self, nums: List[int], target: int) -> int:
        left, right = 0, len(nums) - 1
        while left <= right:
            pivot = left + (right - left) // 2
            if nums[pivot] == target:
                return pivot
            if target < nums[pivot]:
                right = pivot - 1
            else:
                left = pivot + 1
        return -1

https://leetcode-cn.com/problems/binary-search/

大厂技术岗笔试怎么准备?从算法、SQL到备考策略的实战复盘 技术岗笔试是校招与暑期实习招聘中筛选候选人的关键环节,其考核范围通常涵盖计算机基础、算法编程、SQL查询与工程实践能力。对于求职者而言,理解笔试背后的出题逻辑,比盲目刷题更重要。以大厂真实笔试题型为参考,题目设计往往从操作系统、网络原理等基础概念出发,结合具体业务场景考察候选人的问题拆解能力与编码规范度。掌握数据结构的灵活运用,如堆、动态规划、索引优化,以及SQL中JOIN与HAVING的边界处理,能显著提升答题准确率。同时,合理的考场时间分配、代码风格与边界条件处理,也是影响最终成绩的重要因素。本文以某音 阅读详情

相关推荐

SQL递归算法

create function f_id(@parentid nvarchar(10)) returns @re table(orderid int,parentid int,title nvarchar(20),level int) as begin declare @l int set @l=0 insert @re select orderid, parentid ,title,@l from ta where parentid=@parentid while @@rowcount>0 begin

sql简单算法题(表连接,limit关键字,自连接)

每日几道算法题(1.sql) 今天闲暇时间看了几道sql语句的算法题,再此做一个总结。 一: 这是leedcode上一道简单基础的sql语句 从表格中可以看出Person表的personId和Address表中的personId是存在外键关系的。所以可以直接写出: select FirstName,LastName,City,State from ****** on Person.PersonId = Address.PersonId 然而接下来就是表连接问题。 而表连接粗略分为内连接,左连接,右连接,

qq_40859559的博客 944

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

分享一些常见的SQL计算面试题

行列转换行转列列转行Top-N 行列转换 行转列 建表,导入数据 create table t1 ( `name` varchar(20), `course` varchar(20), `score` int ) insert into t1 values ('张三','语文',70),('张三','数学',71),('张三','英语',72), ('李四','语文',80),('李四','数学',81),('李四','英语',82), ('王五','语文',90),(.

atwdy的博客 2591

微机原理与接口技术第六版周荷琴课后习题答案及解析(期末重点)

第二章 1.8086/8088CPU可直接寻址多少个内存(字节)单元?多少个I/O端口?它们的外部数据总线各有多少根? 8086/8088CPU使用的是20位地址总线,因此可以直接寻址2的20次方个内存单元(即1,048,576),每个单元大小为1字节,因此可以直接寻址2的20次方个字节的内存。 8086/8088CPU有64K个I/O端口,每个端口占用1字节的地址空间,因此可以直接寻址6...

Wmicheng的博客 1万+

攻克低照度检测难题:YOLOv11主干网络增强新方案PE-YOLO详解

编码器部分# 解码器部分self.dec_conv2 = nn.Conv2d(512, 128, 3, padding=1) # 跳跃连接self.dec_conv3 = nn.Conv2d(256, 64, 3, padding=1) # 跳跃连接self.dec_conv4 = nn.Conv2d(128, 32, 3, padding=1) # 跳跃连接# 编码路径# 解码路径(带跳跃连接)

FJN110的博客 104

SQL力扣刷题七

Table: Table: 编写SQL查询以查找每种产品的平均售价。 应该四舍五入到小数点后两位。 查询结果格式如下例所示: 题解一 题解二 题解三 1264. 页面推荐 朋友关系列表: 喜欢列表: 写一段 SQL 向user_id = 1 的用户,推荐其朋友们喜欢的页面。不要推荐该用户已经喜欢的页面。你返回的结果中不应当包含重复项。返回结果的格式如下例所示。示例 1: 题解一 题解二 题解三 题解四 1270. 向公司CEO汇报工作的所有人 员工表: 用 SQL 查询出所有直接或间接向公司

默主归沙的博客 746

C2000ware介绍

C2000的下载安装指南C2000目录。

小柚子的博客 2795

Sql算法总结

Sql例题 1. 获取第二高的薪水。(limit + offset) SELECT IFNULL((SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1), NULL) AS SecondHighestSalary 1. select* from article LIMIT 1,3 # 从起始位置+1开始,取三条记录 2.select * from art

sjlving123的博客 2844

基于分水岭分割进行肺癌诊断

近年来,肺癌的发病率和病死率均迅速上升,目前已居所有癌症之首。随着肺癌病人数量的增加,医生对肺部 CT 图像进行研判的工作量也增加了不少,在这种情况下难免工作效率降低甚至会出现误诊。为了帮助医生减少重复性工作,对肺部 CT 图像进行计算机辅助检测的技术就被广泛应用于对肺癌的诊断和治疗过程中。医学 CT 图像处理主要是研究医学图像中的器官和组织之间的关系,并进行病理性分析。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1568

AI测试干货:Claude Code Skill 从入门到精通

本文介绍了Claude Code Skill功能如何解决AI重复工作问题。传统提示词方式需要人工复制粘贴,而Skill功能通过建立AI工作记忆库实现智能触发和分层加载。Skill包含工作指令、文档和资源,能自动执行任务。文章以API测试用例生成为例,展示了Skill的创建流程和结构化设计,包括测试框架、覆盖场景和输出格式,显著提升测试工程师的工作效率。

blues_C的博客 2436

算法-一个经典sql 题和一个Java算法题

1.sql题描述 话说有一个日志表,只有两列,分别是连续id和num 至于啥意思,把它当金额把。现在想知道连续次数3次及以上的num,数据如下 id num 1 1 2 1 3 1 4 2 5 3 6 4 7 4 8 4 那么结果只有1,4满足条件,问这个sql该怎么写? 2.思路和解法 分析:题目简单,没有歧义,能看得懂,像连续几次的这种问题一定是用到窗口函数,首先想到的是排名row_number 然后lag 怎么体现连续呢,肯定是需要用到一个排序的id,由

Hoult丶吴邪 174

【ComfyUI】QwenImageEdit + Z-Image 面部融合图生图

本文介绍了一种基于Stable Video Diffusion(SVD)模型的ComfyUI图生视频工作流,能够将静态图片转换为动态视频。工作流包含模型加载、图像导入、条件生成、视频采样、解码合成等8个核心步骤,通过SVD_img2vid_Conditioning节点实现视觉语义转换。该方案适用于创意视频制作、产品演示等场景,支持设计师和AI爱好者快速实现"以图生动"效果。文中详细说明了工作流架构、关键节点功能、操作流程及应用案例,并提供了模型参数和使用注意事项。

Mr数据杨 1807

数据分析师之——SQL刷题指南(附学习路径+实战算法题+leetcode解析)

很多人在处理数据时经常习惯于先用excel,看到SQL拔腿就跑。但其实SQL才是数据分析的良药,在访问、数据清理和存储上拥有excel无法比拟的优势。 其实很多初学者,在刚开始接触SQL时,最难的部分不在于工具的难易,而是搞不清楚SQL应该怎么学、学多久,甚至没有合适的学习路径和刷题题库。 因此,我总结了一份5周快速掌握SQL基础的学习指南,分为Hello SQL、运算符、函数、约束和多表连结、...

九章算法的博客 1938

Three 之 three.js (webgl)绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool

Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍, three.js (webgl) 中绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool,主要是给实物绘制线框,有点像AI 识别正方形包裹框的效果。其中,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。

仙魁XAN 2106

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Leetcode刷题 sql算法题 178 Rank Scores

主要参考 LeetCode解题报告 --解法一 笛卡尔连接 分组计数 排序 SELECT Scores.Score, COUNT(Ranking.Score) AS RANK FROM Scores , ( SELECT DISTINCT Score FROM Scores ) Ranking --等于是分组计数 每个分组中方的都

学而不思则罔 思而不学则殆 3176

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

分享今天做的力扣SQL题

其实做之前就打算分享的,但是做完又不想分享了。。。结果没几分钟,还是,写一下吧。我就当各位是监督我的。说一下,这是第一天做SQL题,虽然我也是软件工程专业,但是学的本来就不好,又忘了个差不多。。为了找实习,下决心刷题,一道道刷,easy和mid都做。还有就是每天不超过4道吧,毕竟在精不在多。

zhuiQiuMX的博客 659

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【力扣 | SQL题 | 每日四题】力扣1581, 1811, 1821, 1831

今天的题目就1811这个比较难,其他非常的基础。

2301_80912559的博客 1486

【力扣 | SQL题 | 每日三题】力扣586,608,184

内部的select语句以客户ID分组,得到所有的分组个数,然后ALL关键字,外部的个数大于等于内部select所有的个数,可以找到订单个数最多的客户ID即可。先将两张表拼接起来,内部子查询查询到外部记录的所在部门的最高薪资,然后跟外部记录比较,如果是大于等于,就说明该记录的薪资就是该部门的最高薪资。Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。节点 1 是根节点,因为它的父节点为空,并且它有子节点 2 和 3。该表的每行包含树中节点的 id 及其父节点的 id 信息。

2301_80912559的博客 1073

美团暑期测开一面凉经——人生首面

11.sql题简单题:找一个表中的倒数第三个 稀烂不会,说平时只做一些联表查询,然后问left join,inner join和right join的区别。3.如何接入deepseek的,为什么接入deekseek而不是别的,接入deekseep,deepseek回答的安全性如何判断。面试官人真的很好,应该是小组leader,我不会还会说没关系,希望有朝一日可以与这样的人共事!13.场景题:一个搜索框,要进行哪些测试 一开始有点懵,说了一些极限情况,然后。10.redis的雪崩,击穿,穿透。

u013615804的博客 263

5月5号面试总结

最后结束的时候,问面试官的问题,上次也总结了。我这次面试,总结上次面试经验,全程语速都较慢,给自己和面试官缓冲时间。但过程中切忌出现笑容,这也是做的不好的。还有SQL题和算法题,针对重点问题(比如某些重点函数),必须手打手敲过,还要做多道同类型的题,加深记忆,然后开启背模式。他也会提一个问题,这个时候你知道这个问题的子问题,你就说出来你知道的。昨天给我面试的是一个小哥,应该是部门里的一个小组长,他主要是针对。写不出来,想都不用想,直接完蛋,每轮技术面都一样,不要侥幸。昨天下午做了一场面试,果不其然会有。

weixin_42601270的博客 681

【力扣 | SQL题 | 每日四题】力扣2082, 2084, 2072, 2112, 180

四题都比较简单,可以直接秒。

2301_80912559的博客 1397

软考下午题攻略

软考的全称是全国计算机技术与软件专业技术资格(水平)考试,而我们今天讨论的是当中的中级职称的一个科目----软件设计师.这个级别的考试主要分为两大块基础知识和应用技术,分别在考试当天的上午和下午进行測试. 对于基础知识这块,由于考查的知识面非常广,也非常细,个人而言无法找到一个行之有效的办法能让你迅速的提高上午题的成绩,因此就不在这里总结了,我们要做的就是看书,做题,再看书,再做题,然后接着看书,在看书与做题的重复中,一个一个的消灭自己的知识盲点和填补知识漏洞,这样慢慢的或许会有提升,但不要企图...

书写人生 9996

【力扣 | SQL题 | 每日三题】力扣1068, 1204, 1193, 1084, 1141

表:Queueperson_id 是这个表具有唯一值的列。该表展示了所有候车乘客的信息。表中 person_id 和 turn 列将包含从 1 到 n 的所有数字,其中 n 是表中的行数。turn 决定了候车乘客上巴士的顺序,其中 turn=1 表示第一个上巴士,turn=n 表示最后一个上巴士。weight 表示候车乘客的体重,以千克为单位。有一队乘客在等着上巴士。然而,巴士有1000千克的重量限制,所以其中一部分乘客可能无法上巴士。编写解决方案找出最后一个。

2301_80912559的博客 1088

2024淘天集团数据岗秋招笔试全解析:SQL、算法与业务题备考指南

在数据驱动业务的背景下,数据岗笔试已成为衡量候选人工程能力与业务思维的重要关卡。本文从数据开发、数据分析与数据科学等岗位的通用能力要求出发,系统拆解大厂数据岗笔试的核心考察模块:SQL编程、算法编码、概率统计与业务场景分析。重点讲解了窗口函数在留存率、复购率计算中的典型应用,算法题的边界处理与复杂度优化,以及业务题中指标异动归因的三步分析法。结合2024年阿里巴巴淘天集团数据岗秋招笔试的实际题型与备考节奏,帮助应届生与转行者在短时间内建立完整的笔试应对框架,提升从取数到建模的综合实战能力。

weixin_34345753的博客 373

【力扣 | SQL题 | 每日三题】力扣1050,619, 610, 604, 626, 1045

中的订单 '3' 和 '4' ,容易看出只有 'John' 和 'Pam' 两个销售员曾经向公司 'RED' 销售过。该表的每一行包含一个订单的信息。这包括公司的 ID 、销售人员的 ID 、订单日期和支付的金额。如果学生的数量是奇数,则最后一个学生的id不交换。该表的每一行都显示了销售人员的姓名和 ID ,以及他们的工资、佣金率和雇佣日期。该表的每一行都表示公司的名称和 ID ,以及公司所在的城市。如果不是最后一个奇数,取对应的id+1的记录的字段值。sales_id 是该表的主键列(具有唯一值的列)。

2301_80912559的博客 1144
上一篇: 机器学习笔记2.5——朴素贝叶斯法
下一篇: 思维之数据分析思维小结
米法·
博客等级 码龄8年 179粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值