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

HQL面试题练习 —— 取出累计值与1000差值最小的记录

题目来源:滴滴

目录

  • 1 题目
  • 2 建表语句
  • 3 题解

1 题目


已知有表 t_cost_detail 包含 id 和 money 两列,id 为自增,请累加计算money 值,并求出累加值与 1000 差值最小的记录。

+-----+--------+
| id  | money  |
+-----+--------+
| 1   | 200    |
| 2   | 300    |
| 3   | 200    |
| 4   | 100    |
| 5   | 150    |
| 6   | 80     |
| 7   | 100    |
| 8   | 200    |
+-----+--------+

样例结果

+-----+--------+
| id  | money  |
+-----+--------+
| 6   | 80     |
+-----+--------+

2 建表语句


CREATE TABLE IF NOT EXISTS t_cost_detail (id bigint, --idmoney bigint -- money
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS ORC;insert into t_cost_detail(id, money) values
(1,200),
(2,300),
(3,200),
(4,100),
(5,150),
(6,80),
(7,100),
(8,200);

3 题解


selectid,money
from(selectid,money,row_number()over(order by abs_diff) as rnfrom(selectid,money,sum(money) over(order by id) as sum_money,abs(sum(money) over(order by id)-1000) as abs_difffrom t_cost_detail) t) tt
where rn = 1;

相关文章:

  • 链表经典题目—相交链表和链表倒数第k个节点
  • 基于香橙派 Ai Pro的ROS Qt人机交互软件部署指南
  • 漫步者x1穷鬼耳机双耳断连
  • idea配置ssh、sftp连接服务器,docker插件使用,极其方便,无需再开第三方软件去操作服务器了,集成用于Idea一体
  • 【Java继承】(超级详细!!!)
  • 【pm2 - sdk 集成到程序中,典型用法】
  • 堆结构知识点复习——玩转堆结构
  • 当HR问你是否单身时,该怎么回答?
  • 高德地图之获取经纬度并且根据获取经纬度渲染到路线规划
  • Upstream最新发布2024年汽车网络安全报告-百度网盘下载
  • Unity 生成物体的几种方式
  • C数据结构:二叉树
  • 信号量和事件及队列补充
  • Linux-Web服务搭建面试题-1
  • esp32 idf开发中的常用命令
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Create React App 使用
  • echarts花样作死的坑
  • JavaScript实现分页效果
  • JS字符串转数字方法总结
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • spring security oauth2 password授权模式
  • WePY 在小程序性能调优上做出的探究
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 阿里云API、SDK和CLI应用实践方案
  • ​批处理文件中的errorlevel用法
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #HarmonyOS:基础语法
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Oracle)SQL优化技巧(一):分页查询
  • (搬运以学习)flask 上下文的实现
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)hibernate配置管理
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (篇九)MySQL常用内置函数
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (四)JPA - JQPL 实现增删改查
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)项目管理杂谈-我所期望的新人
  • .“空心村”成因分析及解决对策122344
  • .htaccess配置重写url引擎
  • .NET 8.0 发布到 IIS
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net Stream篇(六)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net反编译工具
  • .NET实现之(自动更新)
  • .NET微信公众号开发-2.0创建自定义菜单
  • @Import注解详解