Sql刷题日志(day9)

一、笔试

1、limit offset:分页查询

SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows OFFSET start_row;
--跳过前 start_row 行,返回接下来的 number_of_rows 行。

2、lag、lead:查询前后行数据

--lag函数用于访问当前行的上一行(或指定行)的数据
LAG(column, n, default_value) OVER (PARTITION BY partition_columnORDER BY order_column
)
----lead函数用于访问当前行的下一行(或指定行)的数据
LEAD(column, n, default_value) OVER (PARTITION BY partition_columnORDER BY order_column
)

二、面试

1、求每个班级学生总成绩最高的3名

可以使用 SQL 的窗口函数和排名函数来解决这个问题。

假设学生表的名称为 students,包含学生的 id,班级 id 和成绩,那么可以使用以下 SQL 查询语句来获取每个班级学生总成绩最高的3名:

WITH ranked_scores AS
(SELECT student_id, class_id, score, RANK() OVER(PARTITION BY class_id ORDER BY SUM(score) DESC) AS rank                               
FROM students 
GROUP BY student_id, class_id, score
)
SELECT class_id, student_id, SUM(score) AS total_score 
FROM ranked_scores 
WHERE rank <= 3 
GROUP BY class_id, student_id 
ORDER BY class_id, total_score DESC;

2、insert into 和 insert overwrite有什么区别?join 和left join的区别?

  • 在关系型数据库中,insert into用于向表中插入新的行,而insert overwrite用于覆盖表中已有的数据,重新写入新的数据
  • left join和join之间的区别在于,left join返回左边表中所有行,而右边表中没有匹配行的地方填充为 NULL。而join只返回两个表中都有匹配的行。另外,在使用left join时,需要注意左边表和右边表的顺序,因为左右表的顺序会影响连接结果的顺序。

3、与聚合函数一起使用的筛选关键字是什么?

与聚合函数一起使用的筛选关键字是HAVING。在使用聚合函数如COUNT、SUM、AVG等对数据进行分组后,可以使用HAVING关键字对分组后的数据进行筛选,类似于WHERE对原始数据的筛选。HAVING关键字接在GROUP BY语句后面,可以使用聚合函数和分组字段进行筛选

4、你对风控业务有多少认识?

  • 风控业务主要是指对企业风险进行控制和管理的业务,其中包括信用评估、反欺诈、交易风险控制、合规监管等方面
  • 作为数据分析工程师,对风控业务的了解是很重要的。在此方面,我对信用评估和反欺诈有一定的了解,了解一些常见的风险控制手段和工具例如评分卡、逻辑回归、决策树等等,以及一些常见的反欺诈技术,例如黑名单过滤、IP归属地识别等等
  • 另外,我还了解到合规监管在风控业务中的重要性,例如在个人信息保护、反洗钱、反恐怖融资等方面,都需要遵循国家的相关法规和政策。

总之,我认为风控业务是数据分析工程师所需要了解的重要领域之一。

5、介绍随机森林

  • 随机森林(Random Forest)是一种集成学习算法,通过训练多个决策树并结合它们的预测结果来提高预测的准确性。
  • 随机森林的基本原理是:构建多个决策树,每个决策树的特征和样本是随机选择的。在预测时,多个决策树的预测结果进行投票,选出出现次数最多的结果作为最终的预测结果。 
  • 随机森林的优点包括: 
    • 可以处理高维数据和非线性关系; 
    • 可以通过特征重要性评估方法获取特征的重要程度,帮助进行特征选择和数据可视化; 
    • 可以防止过拟合和提高模型的泛化能力。 
  • 随机森林的缺点包括: 
    • 训练速度较慢; 
    • 难以解释模型的预测结果。 
  • 实际应用中,随机森林常用于分类和回归问题,比如文本分类、情感分析、股票价格预测等。

6、介绍降维方法 

  • 降维方法是指在保持数据重要信息的前提下,减少数据特征维度的方法。
  • 在大数据处理中,降维方法可以用来减少存储空间、降低计算复杂度、提高模型效率等。
  • 以下是一些常见的降维方法: 
    • 主成分分析(PCA):是一种线性降维方法,它通过将数据映射到低维空间中的新坐标系,最大程度地保留数据的方差来实现降维。PCA通常用于特征提取和数据可视化。 
    • t-SNE:是一种非线性降维方法,它将高维数据映射到二维或三维空间中,以便于可视化。t-SNE通过测量相似度来保留数据之间的局部结构,并将其映射到低维空间中。
    • 局部线性嵌入(LLE):是一种非线性降维方法,它试图在低维空间中保留数据的局部结构。LLE通过在高维空间中找到每个数据点周围最近的数据点,并尝试将其映射到低维空间中的相应位置来实现降维。 
    • 独立成分分析(ICA):是一种非线性降维方法,它试图将数据分解为多个独立的成分。ICA通常用于信号处理和图像处理等领域。 在实际应用中,根据数据的特点和降维的目的,可以选择不同的降维方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/81825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++面试3——const关键字的核心概念、典型场景和易错陷阱

const关键字的核心概念、典型场景和易错陷阱 一、const本质&#xff1a;类型系统的守护者 1. 与#define的本质差异 维度#defineconst编译阶段预处理替换编译器类型检查作用域无作用域&#xff08;全局污染&#xff09;遵循块作用域调试可见性符号消失保留符号信息类型安全无类…

16-看门狗和RTC

一、独立看门狗 1、独立看门狗概述 在由单片机构成的微型计算机系统中&#xff0c;由于单片机的工作常常会受到来自外界电磁场的干扰&#xff0c;造成程序的跑飞&#xff08;不按照正常程序进行运行&#xff0c;如程序重启&#xff0c;但是如果我们填加看门狗的技术&#xff0…

w~自动驾驶~合集3

我自己的原文哦~ https://blog.51cto.com/whaosoft/13269720 #FastOcc 推理更快、部署友好Occ算法来啦&#xff01; 在自动驾驶系统当中&#xff0c;感知任务是整个自驾系统中至关重要的组成部分。感知任务的主要目标是使自动驾驶车辆能够理解和感知周围的环境元素&…

怎么打包发布到npm?——从零到一的详细指南

怎么打包发布到npm&#xff1f;——从零到一的详细指南 目录 怎么打包发布到npm&#xff1f;——从零到一的详细指南一、准备工作1. 注册 npm 账号2. 安装 Node.js 和 npm 二、初始化项目三、编写你的代码四、配置 package.json五、打包你的项目六、登录 npm七、发布到 npm八、…

【C++ - 仿mudou库one thread one loop式高并发服务器实现】

文章目录 项目介绍项目模块和服务器主要设计模式项目主要流程前置知识1.bind函数2.定时器任务TimerTask和时间轮思想TimerWheel3.正则表达式4.通用型容器Any类 服务器设计模式1&#xff09;单Reactor单线程模式2&#xff09;单Reactor多线程模式3&#xff09;多Reactor多线程模…

RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)

视频讲解&#xff1a; RISC-V 开发板 MUSE Pi Pro USB 测试&#xff08;3.0 U盘&#xff0c;2.0 UVC摄像头&#xff09; 总共开发板有4个USB的A口&#xff0c;1个USB的TypeC口&#xff0c;我们插上两个USB3.0的U盘和一个USB2.0的UVC摄像头来进行测试 lsusb -tv 可以看到有3个US…

docker学习与使用(概念、镜像、容器、数据卷、dockerfile等)

文章目录 前言引入docker 简介docker的应用场景docker的虚拟化技术VS虚拟机docker的优点docker架构Docker仓库Docker镜像linux操作系统的大致组成部分 Docker容器 docker安装与启动校验版本移除旧的版本安装依赖工具设置软件源安装docker验证 配置镜像加速器docker服务相关命令…

记录一次服务器卡顿

一、服务器卡顿现象 服务用了一段时间后&#xff0c;突然很卡&#xff0c;发现在服务器上新建excel也很卡&#xff0c;发现服务器中病毒了&#xff0c;然后重新安装了操作系统。重新安装服务环境时&#xff0c;发现同时安装pdf、tomcat时都很慢&#xff0c;只能一个安装好了&am…

基于 Reactor 的 Java 高性能异步编程:响应式流与背压详解

本文将围绕 Reactor 框架&#xff0c;深入剖析响应式流的核心机制&#xff0c;重点讲解背压&#xff08;Backpressure&#xff09;的实现原理与实际应用。通过理论结合实践&#xff0c;希望帮助你真正掌握 Java 世界的响应式异步编程。 一、响应式编程与 Reactor 简介 1.1 什么…

知识蒸馏实战:用PyTorch和预训练模型提升小模型性能

在深度学习的浪潮中&#xff0c;我们常常追求更大、更深、更复杂的模型以达到最先进的性能。然而&#xff0c;这些“庞然大物”般的模型往往伴随着高昂的计算成本和缓慢的推理速度&#xff0c;使得它们难以部署在资源受限的环境中&#xff0c;如移动设备或边缘计算平台。知识蒸…

python:mysql全局大览(保姆级教程)

本文目录&#xff1a; 一、关于数据库**二、sql语言分类**三、数据库增删改查操作**四、库中表增删改查操作**五、表中记录插入**六、表约束**七、单表查询**八、多表查询**&#xff08;一&#xff09;外键约束**&#xff08;二&#xff09;连结查询**1.交叉连接&#xff08;笛…

Android framework 问题记录

一、休眠唤醒&#xff0c;很快熄屏 1.1 问题描述 机器休眠唤醒后&#xff0c;没有按照约定的熄屏timeout 进行熄屏&#xff0c;很快就熄屏&#xff08;约2s~3s左右&#xff09; 1.2 原因分析&#xff1a; 抓取相关log&#xff0c;打印休眠背光 相关调用栈 //具体打印调用栈…

怎么利用JS根据坐标判断构成单个多边形是否合法

怎么利用JS根据坐标判断构成单个多边形是否合法 引言 在GIS(地理信息系统)、游戏开发、计算机图形学等领域,判断一组坐标点能否构成合法的简单多边形(Simple Polygon)是一个常见需求。合法多边形需要满足几何学上的基本规则,本文将详细介绍如何使用JavaScript实现这一判…

sqlite的拼接字段的方法(sqlite没有convert函数)

我在sqlserver 操作方式&#xff1a; /// <summary>///获取当前门店工资列表/// </summary>/// <param name"wheres">其他条件</param>/// <param name"ThisMendian">当前门店</param>/// <param name"IsNotU…

构建高效移动端网页调试流程:以 WebDebugX 为核心的工具、技巧与实战经验

现代前端开发早已不仅仅局限于桌面浏览器。随着 Hybrid 应用、小程序、移动 Web 的广泛应用&#xff0c;开发者日常面临的一个关键挑战是&#xff1a;如何在移动设备上快速定位并解决问题&#xff1f; 这不再是“打开 DevTools 查查 Console”的问题&#xff0c;而是一个关于设…

新兴技术与安全挑战

7.1 云原生安全(K8s安全、Serverless防护) 核心风险与攻击面 Kubernetes配置错误: 风险:默认开放Dashboard未授权访问(如kubectl proxy未鉴权)。防御:启用RBAC,限制ServiceAccount权限。Serverless函数注入: 漏洞代码(AWS Lambda):def lambda_handler(event, cont…

《算法笔记》11.7小节——动态规划专题->背包问题 问题 C: 货币系统

题目描述 母牛们不但创建了他们自己的政府而且选择了建立了自己的货币系统。 [In their own rebellious way],&#xff0c;他们对货币的数值感到好奇。 传统地&#xff0c;一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。 母牛想知道有多少种不同的方法来用货币…

SN生成流水号并且打乱

目前公司的产品会通过sn绑定账号&#xff0c;但是会出现一个问题&#xff0c;流水号会容易被人猜出来导致被他人在未授权的情况下使用&#xff0c;所以开发了一个生成流水号后打乱的python程序&#xff0c;比如输入sn的前11位后&#xff0c;后面的字符所有的排列组合有26^4方种…

msq基础

一、检索数据 SELECT语句 1.检索单个列 SELECT prod_name FROM products 上述语句用SELECT语句从products表中检索一个名prod_name的列&#xff0c;所需列名在SELECT关键字之后给出&#xff0c;FROM关键字指出从其中检索数据的表名 &#xff08;返回数据的顺序可能是数据…

【回溯 剪支 状态压缩】# P10419 [蓝桥杯 2023 国 A] 01 游戏|普及+

本文涉及知识点 C回溯 位运算、状态压缩、枚举子集汇总 P10419 [蓝桥杯 2023 国 A] 01 游戏 题目描述 小蓝最近玩上了 01 01 01 游戏&#xff0c;这是一款带有二进制思想的棋子游戏&#xff0c;具体来说游戏在一个大小为 N N N\times N NN 的棋盘上进行&#xff0c;棋盘…