首页 > 数据库 >力扣面试_SQL50题

力扣面试_SQL50题

时间:2024-10-17 09:21:39浏览次数:7  
标签:lat tiv lon SQL50 力扣 面试 2015 2016 Insurance

高频 SQL 50 题(基础版) - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台

585. 2016年的投资

Create Table If Not Exists Insurance (pid int, tiv_2015 float, tiv_2016 float, lat float, lon float);
Truncate table Insurance;
insert into Insurance (pid, tiv_2015, tiv_2016, lat, lon) values ('1', '10', '5', '10', '10');
insert into Insurance (pid, tiv_2015, tiv_2016, lat, lon) values ('2', '20', '20', '20', '20');
insert into Insurance (pid, tiv_2015, tiv_2016, lat, lon) values ('3', '10', '30', '20', '20');
insert into Insurance (pid, tiv_2015, tiv_2016, lat, lon) values ('4', '10', '40', '40', '40');

题目:

编写解决方案报告 2016 年 (tiv_2016) 所有满足下述条件的投保人的投保金额之和: 他在 2015 年的投保额 (tiv_2015) 至少跟一个其他投保人在 2015 年的投保额相同。 他所在的城市必须与其他投保人都不同(也就是说 (lat, lon) 不能跟其他任何一个投保人完全相同)。 tiv_2016 四舍五入的 两位小数 。 */

解析:

-- 分析一:他在 2015 年的投保额 (tiv_2015) 至少跟一个其他投保人在 2015 年的投保额相同。
-- 就是说按照tiv_2015分组之后,count(tiv_2015) >= 2

select *, count(*) over(partition by tiv_2015) cnt from Insurance;

-- 分析二:他所在的城市必须与其他投保人都不同(也就是说 (lat, lon) 不能跟其他任何一个投保人完全相同)。
-- 就是说按照  lat, lon 分组之后,count( lat, lon) = 1

select
    *,
    count(*) over(partition by tiv_2015) cnt_1,
    count(*) over(partition by lat, lon) cnt_2
from Insurance;

-- 过滤

with tb as (
    select
        tiv_2016 ,
        count(*) over(partition by tiv_2015) cnt_1,
        count(*) over(partition by lat, lon) cnt_2
    from Insurance
)
select cast(sum(tiv_2016) as decimal (10, 2)) tiv_2016  from tb where cnt_1 >= 2 and cnt_2 = 1;

标签:lat,tiv,lon,SQL50,力扣,面试,2015,2016,Insurance
From: https://blog.csdn.net/wyl_0831/article/details/142996651

相关文章

  • 机器学习笔试面试之图像数据不足时的处理方法、检验方法、不均衡样本集的重采样、数据
    机器学习笔试面试之图像数据不足时的处理方法、检验方法、不均衡样本集的重采样、数据集分布是否一致一、图像数据不足时的处理方法1.在图像分类任务中,训练数据不足会带来什么问题?如何缓解数据量不足带来的问题?回答1回答2二、检验方法1.KS检验(Kolmogorov-SmirnovTest)......
  • 机器学习面试笔试知识点-线性回归、逻辑回归(Logistics Regression)和支持向量机(SVM)
    机器学习面试笔试知识点-线性回归、逻辑回归LogisticsRegression和支持向量机SVM一、线性回归1.线性回归的假设函数2.线性回归的损失函数(LossFunction)两者区别3.简述岭回归与Lasso回归以及使用场景4.什么场景下用L1、L2正则化5.什么是ElasticNet回归6.ElasticNet回归......
  • 【面试经验】美团搜索推荐算法工程师面经(已OC)
    一共只面了两轮,9.3一面,9.9二面,没有HR面,9.20OC一面/技术面2024/9/3晚上20:00-21:00自我介绍腾讯实习介绍实习过程中做的比较好的部分有哪些华为框架以及NPU使用过程中遇到的问题LongLoRA和LoRA区别大模型和推荐你觉得有哪些可结合的点?商品的理解、描述等介绍快手......
  • 【面试经验】美团 大模型算法工程师 一面面经
    预训练数据收集流程隐私过滤是怎么做的怎么用OCR算法解决读取pdf公式语料以及双栏pdf的问题预训练数据集构建中的亮点数据质量评估方式垂域评测集的构建方式微调评测集是怎么做的,全参微调还是lora,lora原理图文模型是怎么做的没有八股,coding是旋转图像和编辑距离二选......
  • 【面试经验】美团搜推算法日常(已oc)
    一面手撕重排链表,k个最小元素秒了,面试官后续引导我大根堆优化,没get到,说没关系前面的算我做出来了论文环节,问的不细,大体问了下思路SGD、AdaGrad、Adam的区别,各自适用场景用过什么损失函数实际用过什么attention:GAT,targetattention和selfattention结束后马上电话......
  • 2024年 Java 面试八股文(20w字)
    第一章-Java基础篇1、你是怎样理解OOP面向对象   难度系数:⭐面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征:继承:继承是从已有类得到继承信息创建新类的过程封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口多态性:多态性是指允......
  • Java最新版面试题(全网最全、高频)
    面向对象三大特性1、面向对象的特征有哪些方面面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。封装:封装把一个对象的属性私有......
  • (接上篇问题回答)OWASP Top 10 漏洞详解:基础知识、面试常问问题与实际应用
    1.SQL注入面试常见问题什么是SQL注入? SQL注入是一种网络安全漏洞,攻击者通过向SQL查询插入恶意代码,来干扰应用程序的数据库查询,导致未授权的数据访问或数据操纵。如何防止SQL注入? 防止SQL注入的方法包括:使用预编译的SQL语句(PreparedStatements)。使用ORM工具。严格验证和......
  • 面试关于HTTP协议,TCP/IP协议栈及相关其他常见问题总结
    面试常用知识点总结1.HTTP协议HTTP请求和响应的组成部分常见的HTTP方法及其用途常见的HTTP状态码及其含义HTTP/1.1和HTTP/2的主要区别无状态协议的含义及其影响2.TCP/IP协议栈TCP/IP协议栈的四层结构及其功能各层常见协议及其特点TCP和UDP的区别TCP三次握手和四次......
  • 明显感觉到今年的Java后端面试风向变了,难怪现在很多人都找不到工作.....
    互联网公司太多了但一些相关的面试步骤和注意事项是大差不差的,我们就以腾讯公司面试为例:面试流程......