窗口函数ntile()

一直没实际的需求而使用ntile(),今天看了下,就是按序号分组的意思。

还是以student表为例

select ntile(3) over (order by score desc) as zu,
name,
score,
province
from student

一共13行数据,分三组,第一组就是5;

那我们看分成五组结果如何呢?

分成五个组,前面1,2,3组是三个,后面两个组是2个。

还可以使用ntile() over (partition by province order by score
desc),先按province分再分组

窗口函数ntile(),布布扣,bubuko.com

时间: 2024-10-08 07:22:58

窗口函数ntile()的相关文章

MSSQL示例(三)ROWNUMBER、RANK、DENSE_RANK、NTILE排名窗口函数示例

-- ============================================= -- Author:  tomtom -- Create date: 2015.2.27 -- Description: ROWNUMBER.RANK.DENSE_RANK.NTILE排名窗口函数示例 -- ============================================= /*1.准备数据(去掉注释再执行--!) create table t1 ( id int ident

Hive分析窗口函数(二) NTILE,ROW_NUMBER,RANK,DENSE_RANK

问题导读: 1.NTILE作用是什么? 2.按照pv降序排列,生成分组内每天的pv名次可使用哪个窗口函数? 3.RANK 和 DENSE_RANK作用是什么? 接上篇:Hive分析窗口函数(一)SUM,AVG,MIN,MAX 本文中介绍前几个序列函数,NTILE,ROW_NUMBER,RANK,DENSE_RANK,下面会一一解释各自的用途. Hive版本为 apache-hive-0.13.1 注意: 序列函数不支持WINDOW子句.(什么是WINDOW子句,Hive分析窗口函数(一)SUM,

hive内置函数详解(分析函数、窗口函数)

cli命令 show functions; desc function concat; desc function extended concat;查看某个函数怎么使用的例子 nvl函数coalesce(v1,v2,...)返回参数中第一个非空值,如果所有值都为null返回null: set.cli.print.header=true; winfunc 员工 工资 标识 id  money type 关系型运算符优先级高到低为:not and orand or 优先级 select id ,mo

SQLServer 窗口函数

一.窗口函数的作用 窗口函数是对一组值进行操作,不需要使用GROUP BY 子句对数据进行分组,还能够在同一行中同时返回基础行的列和聚合列.窗口函数,基础列和聚合列的查询都非常简单. 二.语法格式 窗口函数的语法格式如下: OVER([PARTITION BY value_expression,..[n] ] <ORDER BY BY_Clause>) PARTITION:分组; ORDER BY:排序; 首先建一张调试表如下: CREATE TABLE [dbo].[xxx]( [Id] [

窗口函数

我们都知道在sql中有一类函数叫做聚合函数,例如sum().avg().max()等等, 这类函数可以将多行数据按照规则聚集为一行,一般来讲聚集后的行数是要少于聚集前的行数的. 但是有时我们想要既显示聚集前的数据,又要显示聚集后的数据,这时我们便引入了窗口函数. hive中的窗口函数和sql中的窗口函数相类似,都是用来做一些数据分析类的工作,一般用于olap分析. 在深入研究Over字句之前,一定要注意:在SQL处理中,窗口函数都是最后一步执行,而且仅位于Order by字句之前.还有窗口函数是

MySQL 8.0 新增SQL语法对窗口函数和CTE的支持

如果用过MSSQL或者是Oracle中的窗口函数(Oracle中叫分析函数), 然后再使用MySQL 8.0之前的时候,就知道需要在使用窗口函数处理逻辑的痛苦了,虽然纯SQL也能实现类似于窗口函数的功能,但是这种SQL在可读性和以及使用方式上大打折扣,看起来写起了都比较难受. 在MSSQL和Oracle以及PostgreSQL都已经完整支持窗口函数的情况下,MySQL 8.0中也加入了窗口函数的功能,这一点实实在在方便了sql的编码,可以说是MySQL8.0的亮点之一. 对于窗口函数,比如row

窗口函数/解析函数

分析函数是以一定的方法在一个与当前行相关的结果子集中进行计算,也称为窗口函数. Function(arg1 , arg2 --) over(partition by clause order by clause windowing clause ) 1.over分区条件中的列可以不在select列表中,但是必须在数据源中.2.over排序条件中的列可以不在select列表中,但是必须在数据源中.3.over排序条件是对所在分区中的数据进行排序,与select语句中的排序无关.但是会影响到分析函数

Hive分析窗口函数

Hive分析窗口函数(四) LAG,LEAD,FIRST_VALUE,LAST_VALUE https://cwiki.apache.org/confluence/display/Hive/LanguageManual+WindowingAndAnalytics

Oracle开发之窗口函数 rows between unbounded preceding and current row

目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录 一.窗口函数简介: 到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计算/统计需要随着遍历记录集的每一条记录而进行呢?举些例子来说: ①列出每月的订单总额以及全年的订单总额②