一道hive面试题(窗口函数)-程序员宅基地

技术标签: 大数据  

表student中的数据格式如下:

name month degree

s1 201801 A
s1 201802 A
s1 201803 C
s1 201804 A
s1 201805 A
s1 201806 A
s2 201801 A
s2 201802 B
s2 201803 C
s2 201804 A
s2 201805 D
s2 201806 A
s3 201801 C
s3 201802 A
s3 201803 A
s3 201804 A
s3 201805 B
s3 201806 A

现要查询表中连续三个月以上degree均为A的记录
 
 1 select
 2     a1.name,
 3     a1.month,
 4     a1.degree
 5 from
 6 (
 7     select
 8         name,
 9         month,
10         degree,
11         sum(if(degree = 'A', 1, 0)) OVER(PARTITION BY name ORDER BY month ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS score1,
12         sum(if(degree = 'A', 1, 0)) OVER(PARTITION BY name ORDER BY month ROWS BETWEEN 1 PRECEDING AND 1 following) AS score2,
13         sum(if(degree = 'A', 1, 0)) OVER(PARTITION BY name ORDER BY month ROWS BETWEEN  CURRENT ROW AND 2 following) AS score3
14     from student
15 ) as a1
16 where
17     a1.score1 = 3 or
18     a1.score2 = 3 or
19     a1.score3 = 3

 

转载于:https://www.cnblogs.com/wang-bing/p/10579422.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/abc19890308/article/details/101805009

智能推荐

【定位】纯激光导航定位丢失/漂移问题的优化方案及思考_agv 激光定位算法 csdn-程序员宅基地

文章浏览阅读1.1w次,点赞25次,收藏162次。优化方案及后续思考_agv 激光定位算法 csdn

mysql执行提交与回滚-程序员宅基地

文章浏览阅读110次。try: cursor.execute(sql) conn.commit()except: conn.rollback()

2013秋浙大远程教育计算机应用基础-9计算机多媒体技术,2015秋浙大远程教育计算机应用基础-9.计算机多媒体技术...-程序员宅基地

文章浏览阅读70次。第9章 计算机多媒体技术(单选题)完成下列题目,这些题目与期末考试题或将来的统考题类似,请同学们认真做一遍。注意:上传你所做的答案后就可以下载我的参考答案。一. 多媒体技术的概念、多媒体计算机系统的基本构成1、 以下关于多媒体技术的描述中,正确的是__C__。A.多媒体技术中的"媒体"概念特指音频和视频B.多媒体技术就是能用来观看的数字电影技术C.多媒体技术是指将多种媒体进行有机组合而成的一种新的...

计算机辅助设计学什么,计算机辅助设计课程教学大纲-程序员宅基地

文章浏览阅读1.3k次。计算机辅助设计课程教学大纲课程名称:计算机辅助设计Computer-aided design课程编码:1313128214总学时数:72 课内实践时数:36学分:3开课单位:生命科学学院园林教研室适用专业:园林适用对象:本科(四年)一、课程的性质、类型、目的和任务计算机辅助设计课程是园林专业的专业必修课,主要使学生掌握AUTO CAD、PHOTOSHOP、3D MAX等绘图软件的使用方法与技巧。通..._计算机辅助设计是学什么

数据探索阶段——对样本数据集的结构和规律进行分析_如何对两个数据集中的数据进行规律探索-程序员宅基地

文章浏览阅读56次。在收集到初步的样本数据之后,接下来该考虑的问题有:(1)样本数据集的数量和质量是否满足模型构建的要求。(2)是否出现从未设想过的数据状态。(3)是否有明显的规律和趋势。(4)各因素之间有什么样的关联性。解决方案:检验数据集的数据质量、绘制图表、计算某些特征量等,对样本数据集的结构和规律进行分析。从数据质量分析和数据特征分析两个角度出发。_如何对两个数据集中的数据进行规律探索

脑电波-使用意念说话_脑电波控制说话-程序员宅基地

文章浏览阅读1.7w次,点赞11次,收藏33次。本人菜鸟一个,程序不够完美,第一次写博客有很多漏洞,希望谅解!!!硬件清单:LCD12864,ARDUINO MEGA2560,蓝牙模块,脑电波传感器,usb音响,树莓派3功能解释:从脑电波模块中解析出人脑数据,实时切换字母,集中注意力采集目标值,目标值通过蓝牙发送给树莓派进行语音合成。简单点说:用意念说话,根据你的生物电信号解析出信息,使用语音合成与人交流存在bug,需要锻炼人的..._脑电波控制说话

随便推点

数据库之关系模型介绍_数据库关系模型-程序员宅基地

文章浏览阅读2.9k次。本篇文章是数据库系列的第一篇文章,本系列文章是笔者在学习《数据库系统概念》这本书总结的内容,使用的数据库是mysql。关系数据库的结构关系数据库由表(table)的集合构成,每个表由唯一的名字。表中的一行代表了一组值之间的联系,而表就是这种联系的一个集合,表这个概念和数学上的关系概念是密切相关的,这也是关系数据模型名称的由来。在关系模型的术语中,关系(relation)用来指代表,元组..._数据库关系模型

从Hadoop到Spark、Flink,大数据处理框架十年激荡发展史!-程序员宅基地

文章浏览阅读780次,点赞4次,收藏8次。当前这个数据时代,各领域各业务场景时时刻刻都有大量的数据产生,如何理解大数据,对这些数据进行有效的处理成为很多企业和研究机构所面临的问题。本文将从大数据的基础特性开始,进而解释分而治之的处理思想,最后介绍一些流行的大数据技术和组件,读者能够通过本文了解大数据的概念、处理方法和流行技术。什么是大数据?大数据,顾名思义,就是拥有庞大体量的数据。关于什么是大数据,如何定义大数据,如何使用大数据等一...

5G(9)---5G基本概念及其发展概况_5g9jcon-程序员宅基地

文章浏览阅读1w次。5G基本概念及其发展概况      一、5G基本概念   第五代移动电话行动通信标准,也称第五代移动通信技术,外语缩写:5G。也是4G之后的延伸,正在研究中,5G网络的理论下行速度为10Gb/s(相当于下载速度1.25GB/s)[4]。   诺基亚与加拿大运营商BellCanada合作,完成加拿大首次5G网络技术的测试。测试中使用了73GHz范围内频谱,数据传输速率为加拿大现有4G..._5g9jcon

数据库系统原理实验一——数据库定义实验_数据库实验一数据定义实验-程序员宅基地

文章浏览阅读4.7k次,点赞6次,收藏44次。数据库定义实验一.实验目的二.实验要求三.实验内容和结果1.定义数据库2.定义模式3.定义基本表一.实验目的  理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。二.实验要求  理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、修改和删除数据库、模式和基本表。掌握SQL语句常见语法错误的调试方法。  本实验建立TPC-H数据库模式。TPC-H 数据库模式由零件表(Part)、供应商表(Supplier)、零件_数据库实验一数据定义实验

googlec查询调用-程序员宅基地

文章浏览阅读2.6w次。使用google的web服务实现搜索 Response.Write(Page.IsValid); string queryStr = HttpUtility.UrlEncode(txtSearch.Text); Response.Redirect("http://www.google.com/search?q=" + queryStr)

React-Hooks-学习-03-理解组件生命周期_react singleton hook-程序员宅基地

文章浏览阅读209次。React的本质? 从Model 到 View 的映射。假设状态永远不变,那么实际上函数组件就相当于是一个模版引擎,只执行一次。但是React本身正是为了动态的状态变化而设计的,而可能引起状态变化的原因基本只有两个: 用户操作产生的事件,比如点击了某个按钮 副作用产生的事件,比如发起某个请求正确返回了 例子:一个用于显示博客文章的组件,接收一个文章的id作为参数,然后根据这个id从服务器端获取文章内容并显示,并检测id的变化,重新发送请求。如果在 class 组件,需要这.._react singleton hook

推荐文章

热门文章

相关标签