美文网首页
窗口函数的其他类型

窗口函数的其他类型

作者: 神呐_宽恕我把 | 来源:发表于2018-12-28 12:54 被阅读0次

ntile(z)over(partition by x order by y)

对相同x按照y排序,把y平均分成z份

cume_dist()over(partition by x order by y)

对相同x统计y中最小的值占最大的值的百分比

percent_rank()over(partition by x order by y)

对相同x去掉y的第一个值后,对相同x统计y中最小的值占最大的值的百分比

lag(y,n,'m ')over(partition by x order by y)

n表示一个数字,m表示y字段类型的值

对相同x按照y排序,把y前n个值改成m

lead(y,n,'m ')over(partition by x order by y)

n表示一个数字,m表示y字段类型的值

对相同x按照y排序,把y后n个值改成m

last_value(n)over(partition by x order by y)

n表示字段

取分组内排序后,截止到当前行,最后一个值

first_value(n)over(partition by x order by y)

n表示字段

取分组内排序后,截止到当前行,第一个值

select x,y,count(distinct m),grouping_id from group by x,y,grouping set(x,y)order by group_id;

统计相同x或者y有多少个不同的m

grouping_id表示这一组结果属于哪个分组集合,1表示x,2表示y

group by x,y with cube

对x,y聚合,4种结果  (x,y),(x,null),(null,y),(null,null)

group by x,y with rollup

对x,y聚合,4种结果  (x,y),(x,null),(null,null)

相关文章

  • 窗口函数的其他类型

    ntile(z)over(partition by x order by y) 对相同x按照y排序,把y平均分成z...

  • hive关于窗口函数的使用

    窗口函数可以理解为给数据划到一个窗口内并排上序号。 over()即那个窗口函数,需要搭配其他函数进行分析 over...

  • C++ 函数指针和函数类型

    函数指针和函数类型 函数指针指向的是函数而非对象。和其他指针类型一样,函数指针指向某种特定类型。 函数类型由它的返...

  • 010 函数指针

    函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参类型共同决定...

  • 物件函数

    对象操作函数 bool ObjectCreate( string 物件名, int 类型, int 窗口, dat...

  • Impala 其他函数

    Impala数学函数 Impala中其他函数,比如基本类型转换,时间,条件等其他函数 函数列表 cast(expr...

  • JavaScript 内存图 对象

    1、类型转换: 1.1、其他类型转为数字 (1)、使用正常的函数(API):Number() (2)、使用全局函数...

  • 4.函数

    数据类型转换 Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数: ...

  • 2019-05-06 Python --调用函数

    数据类型转换 Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数: ...

  • 把函数作为接口来调用

    函数和其他类型一样都属于“一等公民”,其他类型能够实现接口,函数也可以,本节将对结构体与函数实现接口的过程进行对比...

网友评论

      本文标题:窗口函数的其他类型

      本文链接:https://www.haomeiwen.com/subject/pnwdlqtx.html