当前位置: 首页 > article >正文

数据开发岗笔试题>>sql(hive) ,excel [2025]

sql

SELECT user_id, AVG(loan_amount) AS avg_loan_amount
FROM loan
GROUP BY user_id
HAVING AVG(loan_amount) > 20000;

授信表:credit
字段包含user_id(用户id),credit_id(授信id),credit_time(授信时间yyyy-MM-dd HH:mm:ss),credit_status(授信状态)。
支用表:loan
字段包含user_id(用户id),loan_id(订单id),credit_id(授信id),loan_time(支用时间yyyy-MM-dd HH:mm:ss),loan_amount(支用金额)。
1)查询累积授信总次数、当日授信总次数、当日授信总人数、当日授信但未支用人数。

还款计划表:repay_plan;
字段包含loan_order_id(订单号), duration_num(期数), plan_begin_time(计划还款开始时间), plan_end_time(计划还款结束时间), principal(应还金额)。
还款流水表:repay_detail;
字段包含loan_order_id(订单号), real_repay_time(实际还款时间), repay_amount(实际还款金额)。
1).查询每个订单按时还款、1-15日内还款、15日+还款的还款金额;
2).查询每个订单近3日还款金额、当月还款金额、近3个月还款金额;

1).查询每个订单按时还款、1-15日内还款、15日+还款的还款金额;

SELECT rp.loan_order_id AS order_id,SUM(CASE WHEN rd.real_repay_time BETWEEN rp.plan_begin_time AND rp.plan_end_time THEN rd.repay_amount ELSE 0 END) AS on_time_repay_amount, -- 按时还款金额SUM(CASE WHEN rd.real_repay_time > rp.plan_end_time AND DATEDIFF(rd.real_repay_time, rp.plan_end_time) BETWEEN 1 AND 15 THEN rd.repay_amount ELSE 0 END) AS within_15_days_repay_amount, -- 1-15日内还款金额SUM(CASE WHEN rd.real_repay_time > rp.plan_end_time AND DATEDIFF(rd.real_repay_time, rp.plan_end_time) > 15 THEN rd.repay_amount ELSE 0 END) AS over_15_days_repay_amount -- 15日+还款金额
FROM repay_plan rp
LEFT JOIN repay_detail rd 
ON rp.loan_order_id = rd.loan_order_id
GROUP BY rp.loan_order_id;

2).查询每个订单近3日还款金额、当月还款金额、近3个月还款金额;

SELECT rd.loan_order_id AS order_id,SUM(CASE WHEN rd.real_repay_time >= DATE_SUB(CURRENT_DATE(), 2) THEN rd.repay_amount ELSE 0 END) AS last_3_days_repay_amount, -- 近3日还款金额SUM(CASE WHEN DATE_FORMAT(rd.real_repay_time, 'yyyy-MM') = DATE_FORMAT(CURRENT_DATE(), 'yyyy-MM') THEN rd.repay_amount ELSE 0 END) AS current_month_repay_amount, -- 当月还款金额SUM(CASE WHEN rd.real_repay_time >= DATE_SUB(CURRENT_DATE(), 90) THEN rd.repay_amount ELSE 0 END) AS last_3_months_repay_amount -- 近3个月还款金额
FROM repay_detail rd
GROUP BY rd.loan_order_id;

请用一段sql代码取出每位学生最后一场语文考试的成绩和最后一场数学考试的成绩(假设同一科目同天考试次数<=1次)
表名:student_score 每一行数据代表某位学生在某一天某门学科的考试成绩
字段:name(姓名),subject(科目),score(分数),date(考试日期,yyyy-mm-dd)

WITH last_exam AS (SELECT name,subject,score,date,ROW_NUMBER() OVER (PARTITION BY name, subject ORDER BY date DESC) AS rnFROM student_scoreWHERE subject IN ('语文', '数学')
)
SELECT name,MAX(CASE WHEN subject = '语文' AND rn = 1 THEN score END) AS last_chinese_score,MAX(CASE WHEN subject = '数学' AND rn = 1 THEN score END) AS last_math_score
FROM last_exam
GROUP BY name;

解析: hql有partition by 的作用

 有 PARTITION BY name, subject 的 SQL 查询结果

没有 PARTITION BY 的 SQL 查询结果

excel

题目1 

计算总分

  • 在“总分”列的第一个单元格中输入公式:

    =C2+D2+E2

    这里假设C2、D2、E2分别是语文、数学、英语的成绩。

  • 按回车键,Excel会自动计算出总分。

  • 将这个单元格的公式向下拖动,应用到其他学生的总分计算中

题目2 

假设数据源如下:  

姓名科目成绩
Sam语文85
Sam数学90
Sam英语88
Jack语文78
Jack数学82
Jack英语80
Rose语文92
Rose数学95
Rose英语90
Courtney语文88
Courtney数学85
Courtney英语87

 

题目3

假设数据源如下: 

在 A1:E5 区域

最后填充结果 

题目4

解析:

创建透视表

设置透视表字段

设置小数位数

任意一个单元格>>右键>>数字格式>>数值的小数位数

 

题目5

解析

相关文章:

数据开发岗笔试题>>sql(hive) ,excel [2025]

sql SELECT user_id, AVG(loan_amount) AS avg_loan_amount FROM loan GROUP BY user_id HAVING AVG(loan_amount) > 20000; 授信表&#xff1a;credit 字段包含user_id(用户id)&#xff0c;credit_id(授信id)&#xff0c;credit_time(授信时间yyyy-MM-dd HH:mm:ss)&#x…...

内存模型以及分区,需要详细到每个区放什么。

1. 内存模型以及分区&#xff0c;需要详细到每个区放什么。 JVM 分为堆区和栈区&#xff0c;还有方法区&#xff0c;初始化的对象放在堆里面&#xff0c;引用放在栈里面&#xff0c; class 类信息常量池&#xff08;static 常量和 static 变量&#xff09;等放在方法区new: …...

python strip/rstrip/lstrip详细讲解(涵盖许多例子、作用以及复杂行为处理)

python strip/rstrip/lstrip详细讲解: 在Python中,strip、lstrip、rstrip 是用于字符串处理的常用方法,主要功能是去除字符串首尾的指定字符。它们的区别如下: 1. strip([chars]) 作用 :删除字符串开头和结尾 处所有属于 chars 的字符,直到遇到不属于 chars 的字符为止…...

Spring Boot集成PageHelper:轻松实现数据库分页功能

Spring Boot集成PageHelper&#xff1a;轻松实现数据库分页功能 1. 为什么需要分页&#xff1f; 分页是处理大数据量查询的核心技术&#xff0c;其重要性体现在&#xff1a; 性能优化&#xff1a;避免单次查询返回过多数据导致内存溢出或响应延迟。用户体验&#xff1a;前端展…...

OpenGL ES 入门指南:从基础到实战

引言&#xff1a;为什么需要 OpenGL ES&#xff1f; 在当今的嵌入式设备&#xff08;如智能手机、汽车仪表盘、智能家居中控屏&#xff09;中&#xff0c;流畅的图形渲染能力是用户体验的核心。OpenGL ES&#xff08;OpenGL for Embedded Systems&#xff09; 作为行业标准&am…...

docker安装milvus向量数据库Attu可视化界面

Docker 部署 Milvus 及 Attu 可视化工具完整指南 一、环境准备 安装 Docker 及 Docker Compose Docker 版本需 ≥20.10.12Docker Compose 版本需 ≥2.20.0&#xff08;推荐 V2&#xff09; 验证 Docker 环境 docker --version && docker-compose --version若出现&…...

Elasticsearch 索引

一、简介 在 Elasticsearch 中&#xff0c;索引&#xff08;Index&#xff09;是存储相关文档的地方&#xff0c;类似于关系数据库中的数据库。索引是 Elasticsearch 中最重要的概念之一&#xff0c;用于组织和存储数据。 二、索引的基本概念 索引&#xff08;Index&#xf…...

ArcGIS10. 8简介与安装,附下载地址

目录 ArcGIS10.8 1. 概述 2. 组成与功能 3. 10.8 特性 下载链接 安装步骤 1. 安装准备 2. 具体步骤 3.补丁 其他版本安装 ArcGIS10.8 1. 概述 ArcGIS 10.8 是由美国 Esri 公司精心研发的一款功能强大的地理信息系统&#xff08;GIS&#xff09;平台。其核心功能在于…...

Idea中使用Git插件_合并当前分支到master分支_冲突解决_很简单---Git工作笔记005

由于之前用svn习惯了,用的git少,其实在idea中使用git,解决冲突,合并分支,非常的简单,一起来看一下吧. 一定要注意操作之前,一定要确保自己的分支代码,都已经commit提交了,并且push到远程了. 不要丢东西. 可以看到首先,在idea的左下角有个 git,点开以后 可以看到有显示的分支…...

Docker简易使用说明

Docker使用说明 文章目录 Docker使用说明一. 安装二. 测试三. 镜像加速 一. 安装 安装其实没什么可说的&#xff0c;但凡有显示界面的OS&#xff0c;如windows/Mac&#xff0c;直接上官方网站下载安装即可 二. 测试 若安装好docker后&#xff0c;应当先检测docker的网络通信…...

【Linux】应用层自定义协议 + 序列化和反序列化

应用层自定义协议 序列化和反序列化 一.应用层1.再谈 "协议"2.序列化 和 反序列化 二. Jsoncpp1.序列化2.反序列化 三. Tcp全双工 面向字节流四.自定义协议 保证报文的完整性1.Makefile2.Mutex.hpp3.Cond.hpp4.Log.hpp5.Thread.hpp6.ThreadPool.hpp7.Common.hpp8.…...

Matlab 雷达导引头伺服系统的建模与仿真研究

1、内容简介 Matlab 177-雷达导引头伺服系统的建模与仿真研究 可以交流、咨询、答疑 2、内容说明 略[摘 要]基于 Malah/Simuink 雷达导引|头同服系统的建模与仿真&#xff0c;首先对雷达导引头同服系统按照预定回路和跟踪回路的步骤分别进行建模以及相关控制参数计算,接着构建…...

华为ipd流程华为流程体系管理华为数字化转型流程数字化管理解决方案介绍81页精品PPT

华为流程体系最佳实践主要包括构建完善的流程框架&#xff0c;明确各层级流程要素与职责&#xff0c;梳理涵盖研发、采购、营销、服务、资产管理等多领域的流程&#xff0c;通过梳理业务场景和核心能力搭建差异化流程框架&#xff0c;采用自上而下与自下而上相结合的建模方法&a…...

深入理解 HTML 中的统一资源定位器(URL)

一、引言 在互联网的世界中&#xff0c;我们每天都在与各种网页打交道。而网页能够被准确地访问和获取&#xff0c;离不开一个关键的元素 —— 统一资源定位器&#xff08;Uniform Resource Locators&#xff0c;简称 URL&#xff09;。它就像是网络世界中的地址&#xff0c;指…...

网络流基本概念及实现算法

基本概念 流网络 对于一个有向图, 抽象成水管里的水的模型, 每根管子有容量限制, 计为 G ( V , E ) G (V, E) G(V,E), 首先不考虑反向边 对于任意无向图, 都可以将反向边转化为上述形式 如果一条边不存在, 定义为容量为 0 0 0, 形式上来说就是 c ( u , v ) 0 c(u, v) 0 c(…...

Qt程序增加Dump文件保存

qt程序出现程序闪退&#xff0c;对这些未能捕获的异常&#xff0c;存储未Dump文件方便我们定位哪块代码出的问题。利用Window API 的相关接口&#xff0c;具体如下 #include <QCoreApplication> #include <windows.h> #include <DbgHelp.h> #include <QD…...

【Go每日一练】猜数字游戏

&#x1f47b;创作者&#xff1a;丶重明 &#x1f47b;创作时间&#xff1a;2025年3月16日 &#x1f47b;擅长领域&#xff1a;运维 目录 1.&#x1f636;‍&#x1f32b;️题目&#xff1a;猜数字游戏2.&#x1f636;‍&#x1f32b;️代码开发3.&#x1f636;‍&#x1f32b;…...

SpringBoot对接DeepSeek

文章目录 Spring Boot 集成 DeepSeek API 详细步骤1. 创建API Key1.访问 [DeepSeek控制台](https://platform.deepseek.com/usage) 并登录。2.点击 Create API Key 生成新密钥。3.复制并保存密钥&#xff08;需在Spring Boot配置文件中使用&#xff09;。 2. 创建Spring Boot工…...

doris:审计日志

Doris 提供了对于数据库操作的审计能力&#xff0c;可以记录用户对数据库的登陆、查询、修改操作。在 Doris 中&#xff0c;可以直接通过内置系统表查询审计日志&#xff0c;也可以直接查看 Doris 的审计日志文件。 开启审计日志​ 通过全局变量 enable_audit_plugin 可以随时…...

`fetch` 和 `axios`的前端使用区别

&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389; 欢迎访问的个人博客&am…...

大语言模型的多垂类快速评估与 A/B 测试

简介 行业领先的模型构建企业携手澳鹏&#xff08;Appen&#xff09;开展了一项极具挑战性的项目。针对 3 至 6 个大型语言模型&#xff08;LLM&#xff09;&#xff0c;在广泛的通用领域及复杂专业领域&#xff08;如医疗保健、法律、金融、编程、数学和汽车行业等&#xff0…...

【RabbitMQ】RabbitMQ如何保证消息不丢失?

为了保证消息不丢失&#xff0c;需要在生产者、RabbitMQ本身和消费者三个环节采取相应措施。 1.生产者端&#xff1a;确保消息发送成功 1.1开启消息确认机制(Publisher Confirms) 原理&#xff1a; 生产者发送消息后&#xff0c;RabbitMQ会返回一个确认(ACK),表示消息已成功…...

RAGFlow + LlamaIndex 本地知识库RAG增强架构与实现直播智能复盘

一、需求分析与架构设计 基于 RAGFlow LlamaIndex 本地知识库RAG 扩展直播话术合规与复盘系统&#xff0c;需构建 实时流处理、多模态合规引擎、智能复盘分析 三层能力。以下是完整架构图与技术方案&#xff1a; 二、核心模块技术方案 1. 直播流实时处理&#xff08;输入层→…...

《UNIX网络编程卷1:套接字联网API》第2章 传输层:TCP、UDP和SCTP

《UNIX网络编程卷1&#xff1a;套接字联网API》第2章 传输层&#xff1a;TCP、UDP和SCTP 2.1 传输层的核心作用与协议选型 传输层是网络协议栈中承上启下的核心层&#xff0c;直接决定应用的通信质量。其主要职责包括&#xff1a; 端到端通信&#xff1a;屏蔽底层网络细节&am…...

阿里云平台服务器操作以及发布静态项目

目录&#xff1a; 1、云服务器介绍2、云服务器界面3、发布静态项目1、启动nginx2、ngixn访问3、外网访问测试4、拷贝静态资源到nginx目录下并重启nginx 1、云服务器介绍 2、云服务器界面 实例详情&#xff1a;里面主要显示云服务的内外网地址以及一些启动/停止的操作。监控&…...

【大模型实战篇】使用GPTQ量化QwQ-32B微调后的推理模型

1. 量化背景 之所以做量化&#xff0c;就是希望在现有的硬件条件下&#xff0c;提升性能。量化能将模型权重从高精度&#xff08;如FP32&#xff09;转换为低精度&#xff08;如INT8/FP16&#xff09;&#xff0c;内存占用可减少50%~75%。低精度运算&#xff08;如INT8&#xf…...

Spring WebFlux之流式输出

&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389; 欢迎访问的个人博客&#xff1a;https://swzbk.site/&#xff0c;加好友&#xff0c;拉你入福利群 &#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389; 流式输…...

基于springboot医疗平台系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 信息化时代&#xff0c;各行各业都以网络为基础飞速发展&#xff0c;而医疗服务行业的发展却进展缓慢&#xff0c;传统的医疗服务行业已经逐渐不满足民众的需求&#xff0c;有些还在以线下预约挂号的方式接待病人&#xff0c;为此设计一个医疗平台系统很有必要。此类系统…...

Stable Diffusion lora训练(一)

一、不同维度的LoRA训练步数建议 2D风格训练 数据规模&#xff1a;建议20-50张高质量图片&#xff08;分辨率≥10241024&#xff09;&#xff0c;覆盖多角度、多表情的平面风格。步数范围&#xff1a;总步数控制在1000-2000步&#xff0c;公式为 总步数 Repeat Image Epoch …...

网络空间安全(37)获取webshell方法总结

一、直接上传获取Webshell 这是最常见且直接的方法&#xff0c;利用网站对上传文件的过滤不严或存在漏洞&#xff0c;直接上传Webshell文件。 常见场景&#xff1a; 许多PHP和JSP程序存在此类漏洞。例如&#xff0c;一些论坛系统允许用户上传头像或心情图标&#xff0c;攻击者可…...