大厂真实面试题(一)

devtools/2024/12/22 18:17:00/

sql_1000_0">滴滴大数据sql 取出累计值与1000差值最小的记录

1.题目

已知有表t_cost_detail包含id和money两列,id为自增,请累加计算money值,并求出累加值与1000差值最小的记录。
在这里插入图片描述

2.分析

本题主要是想找到累加值域1000差距最小的记录,也就是我们要对上述按照id进行排序并且累加,并且根据累加值1000差值求一个绝对值,然后绝对值最小的就这个记录对应的id就是最小的记录。主要考察了聚合函数开窗中,如果排序即进行累积求和sum()over(order by),然后考察绝对值函数abs(),最后考察排序函数开窗。

3. 创建表和写入数据

sql">CREATE TABLE IF NOT EXISTS t_cost_detail (id bigint, --id

http://www.ppmy.cn/devtools/47046.html

相关文章

SQL查询的优化方案

SQL查询优化是一个重要的数据库管理任务,它可以帮助提升查询性能,减少响应时间和系统资源消耗。以下是一些关键的优化策略及其示例: 1. 使用索引 (Indexing) 优化说明: 索引能够显著加快数据检索速度,特别是对于大表上的查询。为…

我成功创建了一个Electron应用程序

1.创建electron项目命令: npm create quick-start/electron electron-memo 2选择:√ Select a framework: vue √ Add TypeScript? ... No √ Add Electron updater plugin? ... Yes √ Enable Electron download mirror proxy? ... Yes 3.命令&am…

Linux 中常用的设置、工具和操作

1.设置固定的ip地址步骤 1.1 添加IPADDR“所设置的固定ip地址” TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ONLY"no" BOOTPROTO"static" DEFROUTE"yes" IPV4_FAILURE_FATAL"no" IPV6INIT"yes" IPV6…

NXP RT1060学习总结 - 基础CAN功能

1、RT1060-CAN功能简介 这里使用的是RT1060系列的1064芯片进行开发,使用的是官方提供的开发板;提供的CAN外设为CAN2,使用CAN2的好处是IO与CAN3可以互相映射,而CAN3是具备CAN-FD功能。 2、CAN IO初始化 static void can2_gpio_c…

WDF驱动开发-PNP和电源管理(一)

默认情况下,WDF框架处理系统发送到基于框架的驱动程序的所有 PnP 和电源管理请求。 此外,默认情况下,仅当驱动程序的硬件可用且处于工作 (D0) 状态时,框架才会向函数驱动程序传递 I/O 请求。 编写基于WDF框架的驱动程序时&#x…

Always语句和assign的用法

Always语句 简介 always语句块从仿真0时刻开始执行其中的行为语句;最后一条执行完成后,再开始执行其中的第一条语句,如此往复循环,直到整个仿真结束。因此,always语句块常用于对数字电路中一组反复执行的活动进行建模…

Python驱动下的AI革命:技术赋能与案例解析

在当今这个信息化、数据化的时代,人工智能(AI)已经成为推动社会发展的重要力量。而Python,作为一种简单易学、功能强大的编程语言,在AI领域的应用中发挥着至关重要的作用。本文将探讨Python在AI领域的应用、其背后的技…

【Linux】Centos7升级内核的方法:yum更新(ELRepo)

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 🤓 同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深…