首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「SQL面试题库」 No_24 查询员工的累计薪水

巩固SQL语法,高效搞定工作:通过不断练习,能够熟悉SQL的语法和常用函数,掌握SQL核心知识点,提高SQL编写能力。代码能力提升了,工作效率自然高了。...SQL题目的难度不一,需要在一定时间内解决问题,培养了我们对问题的思考能力、解决问题的能力和对时间的把控能力等。...2、今日真题 题目介绍: 查询员工的累计薪水 find-cumulative-salary-of-an-employee 难度困难 SQL架构 Employee 表保存了一年内的薪水信息。...请你编写 SQL 语句,对于每个员工,查询他除最近一个月(即最大月)之外,剩下每个月的近三个月的累计薪水(不足三个月也要计算)。...所以近 3 个月的薪水累计分别为 (40 + 30 + 20) = 90,(30 + 20) = 50 和 20。

33030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    累计连续签到设计和实现

    作者:hdfg159 链接:https://www.jianshu.com/p/bacd924df502 累计连续签到设计和实现 最近公司业务上需要实现一个累计连续打卡的功能,现在把打卡设计问题和思路整理一下发给大家...问题难点 怎么用比较好方式去统计连续打卡天数 怎么实现补卡功能以达到连续签到的效果 怎么实现补签后连续天数的统计功能 数据库设计 以下是打卡记录表的设计和实现,我已经去掉了一些业务字段,剩下都是表结构的核心字段...其实和签到功能的sql一致,传入参数不一样:签到日期markDayTime为补签日期,markType类型为补签类型 INSERT INTO mark_record (id, create_time,...参数说明:#{yesterdayTime}为昨天的日期,#{markDayTime}为今天的日期 SQL 连续签到统计逻辑: ?...优点 使用关系型数据库做了签到记录,关系型数据库的强大易于统计相关的签到数据 缺点 统计 SQL 复杂 当记录数据量大,性能可能存在问题

    3K30

    大数据面试SQL044-统计每个用户累计访问次数

    一、题目 有如下用户访问数据t_visit_stat_044,包含用户ID(user_id),访问日期(visit_date),当天访问次数(visit_cnt) 要求使用SQL统计出每个用户的累积访问次数...,统计每个用户每月访问次数,这个分组使用聚合函数sum()即可完成,即题目中的小计部分。...第二部分为计算每个用户截止到当前月份的累积访问次数。这是考察聚合函数经过over开窗后,使用order by 进行排序和不使用排序结果的差异。...不使用order by计算的是整个分组下的聚合结果;使用order by 则是计算分组内截止到当前行的数据。...维度 评分 题目难度 ⭐️⭐️⭐️⭐️ 题目清晰度 ⭐️⭐️⭐️⭐️⭐ 业务常见度 ⭐️⭐️⭐️⭐️ 三、SQL 1)因为题目给出的是每天的统计结果,目标结果为每个月数据。

    28310

    滴滴大数据面试SQL-取出累计值与1000差值最小的记录

    一、题目 已知有表t_cost_detail包含id和money两列,id为自增,请累加计算money值,并求出累加值与1000差值最小的记录。...维度 评分 题目难度 ⭐️⭐️⭐️ 题目清晰度 ⭐️⭐️⭐️⭐️⭐️ 业务常见度 ⭐️⭐️⭐️ 三、SQL 1.计算累积求和 执行SQL select id, money, sum...根据上面结果的sum_money列,我们能够看出题目想要我们求解的是id=6的记录,下面我们先计算累积求和值与1000的差值的绝对值。...执行SQL select id, money, sum(money)over(order by id asc) as sum_money, abs(sum(money)over...------+------------+-----------+ 3.查询差值绝对值最小记录 查询最小差值记录,这里可以使用排序函数,row_number、rank、dense_rank 等,在不同的场景和需求下使用不同的

    13310

    hive sql(二)—— 统计每个用户每个月访问量和累计月访问量

    每天分享一个sql,帮助大家找到sql的快乐 需求 统计每个用户每个月访问量和累计月访问量 建表语句 CREATE TABLE visit( userId string, visitDate...u03 2017-01 8 8 u04 2017-01 3 3 Time taken: 31.629 seconds, Fetched: 5 row(s) 分析 1、从需求来看,需要计算每个月的访问结果和截至当月累计和...,并一起展示,必然用到开窗,这个在hive sql系列一讲过了 2、累计效果需要用到rows范围 3、这里日期格式不能直接用,需要用replace函数,这个函数作用最易于想到 4、这里实现步骤,先对日期转格式...replace("2019/12/12","/","-")); select date_format(replace("2019/12/12","/","-"),"yyyy-MM"); --从开始到当前月累计...是当前行的意思 连一起的意思是参与计算的行数是从起点开始直到当前行,这就是开窗的数据范围,再加上窗口之上的sum函数, 就是统计从起点到当前的和

    3.6K30

    关于流量累计配合wincc的使用

    在现场我们很多时候需要在上位机上做流量仪表的累计流量显示,当然能走通讯的话最好走通讯,不走通讯的话我们需要在PLC里自己写程序,下面介绍如何写关于流量累计的程序: 1....⑤累计流量+瞬时流量整数部分+小数相加之后的整数部分=累计流量 ⑥初始化赋值 ⑥在循环中断组织块中调用FC 至此程序部分完成(注:瞬时流量单位m³/h,累计流量没有小数位) 2....关于上位机wincc的组态及设置 (打开wincc,新建项目,新建驱动链接部分省略) 新建画面,连接变量,如下图 项目运行一段时间后,你会发现画面上的累计流量和实际仪表上面的累计流量会存在误差,这时候怎么办...这个时候我们就需要在上位机上做累计流量的修正,使之不会偏差越来越大,但是我们又不想让平常的操作员看到我们流量修正按钮和输入(避免不必要的误会,你懂的~~~),即我们需要更高的权限才能显示和输入修正值,也就是说平常上位机画面运行时你看不到流量修正按钮和输入...IO域并连接变量 在流量修正按钮的属性—其他—显示--动态里组态动态对话框,并连接建好的内存变量“高级用户可见变量” 流量修正的IO域和上面按钮操作过程相同,在此不做赘述。

    1.8K20

    flink sql 知其所以然(十):大家都用 cumulate window 计算累计指标啦

    答案:博主相信,占比比较多的不是 PCU(即同时在线 PV,UV),而是周期内累计 PV,UV 指标(如每天累计到当前这一分钟的 PV,UV)。...1分钟) 但是上述两种解决方案产出的都是 retract 流,关于 retract 流存在的缺点见如下文章: 踩坑记 | flink sql count 还有这种坑!...;第二个 window 统计的是第一区间和第二个区间的数据;第三个 window 统计的是第一区间,第二个区间和第三个区间的数据。...那么以 cumulate window 实现上述的需求,具体的 SQL 如下: SELECT UNIX_TIMESTAMP(CAST(window_end AS STRING)) * 1000 as window_end...以上述天窗口分钟累计案例举例:cumulate window 维护了一个 slice state 和 merged state,slice state 就是每一分钟内窗口数据(叫做切片),merged

    2.6K31

    定量皮带秤的累计控制器

    5.1 控制器类型 定量皮带秤的控制器与皮带秤累计器的功能相似,只是多了输出4~20mA的控制功能,定量皮带秤的控制器一般分成二种类型:单机控制器、PLC型控制器。...5.2单机控制器 单机控制器通常具有如下功能: 多种运算功能,可将来自承载器的称重信号和皮带速度信号综合,计算出输送的物料瞬时流量和累计值,可对上述值进行物料的湿度和皮带输送机倾角的补偿功能; 支持各种主流的工业通信总线...,而不像以往有线传输仅能简单的传送物料的瞬时流量和累计流量。...在HMI操作面板上我们可以像单机控制器一样调出皮带秤基本参数组态画面,共2个画面,第一个画面(见图5-6)需设置以下基本参数:秤的位号、皮带荷重单位、流量单位、重量/皮带荷重的分辨率、流量/累计的分辨率...、主累计的分辨率、设计流量和称量长度,第二个画面(见图5-7)需设置以下基本参数:皮带长度、速度检测、额定皮带速度、调校时的皮带圈数、预热时间和模拟方式。

    64320

    MYSQL和SQL的区别

    MySQL使用SQL语言来查询数据库。 现在让我们看看SQL和MySQL之间的区别 同样是数据库 SQL和MySQL的区别是什么?...SQL和MySQL之间的区别 参数SQLMYSQL定义SQL是结构化查询语言。管理关系数据库很有用。MySQL是一个RDBMS tostore,使用SQL检索,修改和管理数据库。...MySQL提供了一个名为“MySQL workbench”的集成工具来设计和开发数据库。目的查询和操作数据库系统。允许以表格格式处理,存储,修改和删除数据。...用法SQL代码和命令用于各种DBMS和RDMS系统,包括MYSQL。MYSQL用作RDBMS数据库。更新语言是固定的,命令保持不变。...SQL是结构化查询语言 MySQL是一个使用MYSQL存储,检索,修改和管理数据库的RDBMS SQL是一种查询语言,而MYSQL是数据库软件 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

    1.3K20

    印度指控小米、OPPO和vivo等累计逃税800亿卢比!

    ,即2019-2023年期间累计逃税总额为113.799亿卢比。...“在印度运营的主要中国手机品牌有OPPO、vivo、小米、Transsion(传音,在印度运营三个品牌:Itel、Tecno 和 Infinix)、Realme和Oneplus(一加)。...印度财政部在回复中表示,2021-2022年他们在印度的累计营业额估计为150亿卢比,他们的制造业务创造的直接就业总数超过75000 个。他们还拥有约80000名销售和运营人员。...其中,手机的分销主要由印度公司负责,但OPPO和vivo等一些公司也有一些中国分销商。” 据印度财政部部称,2019-2020年度,小米支付了3177721卢比的利息和1330143卢比的罚款。...印度财政部表示,在2022年调查OPPO、vivo和小米这三家中国智能手机公司涉嫌逃税的案件时,这一问题凸显出来。

    17310

    SQL - on和where的区别

    on和where的区别 on和where后都表示查询条件,它们的区别如下: 1、on只能用于连接查询(内连接、外连接、交叉连接),在其他情况下使用on会报错,比如: 1 select* from test...on id = 1; -- 报错,不能在普通查询里使用on,需要使用where 2、连接查询会产生一张中间表(临时表),on是在生成中间表时使用的条件;而where是在中间表生成后对中间表进行过滤使用的条件...test2; -- 报错,没有使用on select* from test1 left join test2 where test1.id = test2.id; -- 报错,没有使用on 4、在内连接和交叉连接中...,单独使用on和where对结果集没有区别。...test1.id = test2.id; select* from test1 inner join test2 where test1.id = test2.id; 附 以上语句都是在MySQL5.0的情况下测试的

    2K20

    MyBatis——#{} 和 ${} 的区别和动态 SQL

    1. #{} 和 ${} 的区别 为了方便,接下来使用注解方式来演示: #{} 的 SQL 语句中的参数是用过 ?...{} 肯定就需要考虑 SQL 注入的问题,由于排序方式只有 asc 和 desc 两种方式,可以采用枚举类来进行校验,也可以通过判断条件来实现校验 3.... 主要用于去除 SQL 语句中多余的关键字或者字符,同时也可以添加自定义的前缀和后缀 ・prefix:用于为包含在trim标签内部的 SQL 语句块添加一个前缀 ・suffix:表示整个语句块... 来看一下条件查询 这里的 and 和上面的逗号是一样的性质,放在右边或者左边都不合适,还是可以使用 trim 标签来解决 但是这时其实还有一个问题,如果说 age 和 deleteFlag... 动态更新操作也是,当后面有值的时候就更新,没有值的时候就不更新, 标签的作用和 where 类似,也是后面有值的话就生成 set 关键字并且去除右边的逗号,但是后面设置的内容也不能全部是空

    8710

    聊技术 | SQL和SQL之间细微的差异

    22 2023-08 聊技术 | SQL和SQL之间细微的差异 SQL和SQL之间大差不差,但是恰好就是差得这么些小玩意,看起来简单,真的搞起来就让人头秃了~简单聊一下MySQL、PostgreSQL...和SQL Server之间差得那么一点点东西。...LEARN MORE 图片由海艺AI绘制 SQL是数分狗怎么都绕不过去的一个坎。每次应届生求职面试辅导的时候我都千叮咛万嘱咐,一定要看看SQL,不为啥,问就是面试必问。...不管你用得是哪个数据库,SQL的语法都是大差不差的,不像python之类的,不容易出面试题。...虽然在面试中SQL都是大差不差的,但是在实操中,恰好是差得那一点经常让人头秃,比如我用习惯了mysql,切换到pgsql之后经常在一些细节上写错,再到使用sql server也是一样,属于大错不犯小错不断的情况

    21120

    SQL Server检索SQL和用户信息的需求

    Oracle中如果需要知道一条SQL是谁执行的,可以通过v$sql的parsing_schema_name字段得到登录的schema名称,相当于SQL和会话登录信息是有绑定的。...但是最近有个SQL Server的需求,需要知道历史SQL的执行者。...view=sql-server-ver15 但是能和sys.dm_exec_sql_text关联起来的只有database_id,如下得到的应该是个笛卡尔积,并未将SQL和login_name用户的信息关联起来...咨询了大师,给到的回复是,SQL Server不能通过DMV视图来查询某一个会话执行过的历史SQL,只能采集当前会话正在执行的SQl,不断采集然后保存下来才行。...无论从监控粒度,还是数据统计的角度,SQL和用户信息关联检索还是有用的,可以做到更精细的控制,不太清楚为什么微软官方没给出这样的设计,或者有其他隐藏的功能?

    1.2K30

    【数据库设计和SQL基础语法】--SQL语言概述--SQL的起源和发展

    以下是SQL的起源和发展主要阶段: 起源(1970s): SQL的历史可以追溯到20世纪70年代初,当时 IBM 的工程师 Edgar F....SQL的正式定义(1986): 在经过一段时间的发展和标准化努力后,美国国家标准学会(ANSI)于1986年首次发布了 SQL 的标准,称为 SQL-86。...SQL-92标准(1992): SQL-92 是对 SQL-86 的扩展和改进,由 ANSI 和国际标准化组织(ISO)共同发布。...这一标准进一步规范了 SQL 的语法,包括了更多的功能和特性,使其更加成熟。...SQL:2003、SQL:2008标准: SQL-2003 和 SQL-2008 进一步完善了 SQL 标准,引入了更多的功能和性能优化,同时加入了对 SQL 的扩展,使其更适应复杂的数据库应用需求

    32810

    PySpark SQL——SQL和pd.DataFrame的结合体

    导读 昨日推文PySpark环境搭建和简介,今天开始介绍PySpark中的第一个重要组件SQL/DataFrame,实际上从名字便可看出这是关系型数据库SQL和pandas.DataFrame的结合体,...功能也几乎恰是这样,所以如果具有良好的SQL基本功和熟练的pandas运用技巧,学习PySpark SQL会感到非常熟悉和舒适。...这里,直白的理解就是SparkContext相当于是Spark软件和集群硬件之间的"驱动",SparkContext就是用来管理和调度这些资源的;而SparkSession则是在SQL端对集群资源的进一步调度和分发...select:查看和切片 这是DataFrame中最为常用的功能之一,用法与SQL中的select关键字类似,可用于提取其中一列或多列,也可经过简单变换后提取。...中相应关键字的操作,并支持不同关联条件和不同连接方式,除了常规的SQL中的内连接、左右连接、和全连接外,还支持Hive中的半连接,可以说是兼容了数据库的数仓的表连接操作 union/unionAll:表拼接

    10K20

    hive sql和sql的区别是什么_hives

    区别:1、Hive-sql不支持等值连接,而sql支持;2、Hive-sql不支持“Insert into 表 Values()”、UPDATA、DELETE操作,而sql支持;3、Hive-sql不支持事务...,而sql支持。...总体来说hiveSQL与SQL基本上一致,最初的设计目的就是为了让会SQL但是不会编程MapReduce的人也能使用Hadoop进行数据处理。...2、分号字符 分号是sql语句的结束符号,在hive中也是,但是hive对分号的识别没有那么智能,有时需要进行转义 “;” –> “\073” 3、NULL sql中null代表空值,但是在Hive中,...6、Hive支持嵌入mapreduce程序,来处理复杂的逻辑 暂时没有例子可以提供。 7、Hive支持将转换后的数据直接写入不同的表,还能写入分区,hdfs和本地目录 避免多次扫描输入表的开销。

    3K20

    sql中ddl和dml(sql与access的区别)

    请点击http://www.captainbed.net DDL和DML之间的主要区别在于:DDL有助于更改数据库的结构,而DML有助于管理数据库中的数据。...而DML代表数据操作语言(Data Manipulation Language),是一种有助于检索和管理关系数据库中数据的SQL命令。...命令上的区别 DDL中常用的命令有:create,drop,alter,truncate和rename等等。而DML中常用的命令有:insert,update,delete和select等等。...影响上的区别 DDL命令会影响整个数据库或表,而DML命令会影响表中的一个或多个记录。 回滚上的区别 带有DDL命令的SQL语句是自动提交的,其更改将永久保存在数据库中,无法回滚。...带有DML命令的SQL语句不会自动提交,其造成的变化不是永久性的,可以回滚。

    81640

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券