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

SQL面试题——滴滴SQL面试题 取出累计值与1000差值最小的记录

滴滴SQL面试题 取出累计值与1000差值最小的记录

今天的题目来自滴滴出行

已知有表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    |
+-----+--------+

分析

这道题目首先是计算累加值,然后计算累加值与1000的差值,然后找打差值最小的记录,这里的差值肯定是绝对值了,整体来说题目很简单

代码实现

计算累加值

直接使用累加窗口函数累加即可

select*,sum(money) over(order by id) as sum_money
fromcost_detail
+---+-----+-------
http://www.lryc.cn/news/499605.html

相关文章:

  • openEuler 22.03 使用cephadm安装部署ceph集群
  • C++哈希(一)
  • 阿拉丁论文助手:一键点亮学术之路
  • 视频码率到底是什么?详细说明
  • 嵌入式学习(17)-stm32F407串口使用注意事项
  • 汽车48V电气系统
  • 【人工智能基础05】决策树模型习题
  • rockit 学习、开发笔记(六)(VENC)
  • spring技术点
  • R语言使用“纽约市数据集中的优步皮卡”数据创建不同年度时间范围的可视化
  • 电阻计RM3544、RM3545的使用
  • Unity 策略游戏地图上的网格是如何实现的
  • 《鸟哥的Linux私房菜基础篇》---4 Linux档案的压缩与打包
  • Springboot 2.7+解决跨域问题,到底是在SpringBoot中添加拦截器还是修改Nginx配置
  • Spring中Bean的作用域深入剖析与技术实践
  • Python爬虫实战:抓取拼多多商品详情数据(基于pdd.item_get接口)
  • 工具类-列表请求工具 useList
  • Scala中的正则表达式01
  • 基于SpringBoot的养老院管理系统的设计与实现
  • Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
  • 面向对象系统的分析和设计
  • Vue 提供了Transition,可以帮助你制作基于状态变化的过渡和动画
  • 视频编辑技术:一键生成混剪视频的AI技术应用
  • Android11 MTK 开机默认启动热点
  • Vue Web开发(二)
  • Linux-实用操作
  • Elasticsearch:使用 Elastic APM 监控 Android 应用程序
  • Go的简单问题问答
  • 【攻防实验】溯源与取证分析实验
  • THREE.js 入门(一)xyz坐标系