美文网首页
开窗函数

开窗函数

作者: 抬头挺胸才算活着 | 来源:发表于2021-12-25 08:22 被阅读0次

开窗函数语法

开窗函数的语法为:func over (partition by 列名1 order by 列名2 ),括号中的两个关键词partition by 和order by可以只出现一个。over() 前面是一个函数func,如果是聚合函数(如SUM、AVG、MAX、MIN、COUNT),那么order by 不能一起使用(可能因为聚合函数是没有顺序的)。

排序

同一个年级中年纪的排序
开窗操作:rank() over (partition by)
有点像group by只不过每行都保留,单独计算,group只能保留group的列,其他列不能保留
下面的查询语句增加一列,在同一个年级中的年龄排序,倒序。

select 
  *,
  rank() over (partition by class order by age desc)
from
table;

相关文章

  • 开窗函数

    over在聚合函数中的使用:一般格式:聚合函数名(列) over(选项)over必须与聚合函数或排序函数一起使用...

  • 开窗函数

    印象笔记 1、开窗函数https://www.douban.com/group/topic/155112949/[...

  • 开窗函数

  • 开窗函数

    排序同一个年级中年纪的排序开窗操作:rank() over (partition by)有点想group by只不...

  • 开窗函数

    开窗函数定义 一组行被称为一个窗口,开窗函数是指可以用于「分区」或「分组」计算的函数。这些函数结合 OVER 子句...

  • Oracle分析函数用法详解

    OVER(PARTITION BY)开窗函数用法 开窗函数,Oracle从8.1.6开始提供开窗函数,开窗函数用于...

  • SQL总结-开窗函数

    一 . 开窗函数 分组函数 开窗函数 分组与开窗的区别分组函数每组只返回一行,而开窗函数每组返回多行。如下: 分组...

  • 开窗函数实践

    https://mp.weixin.qq.com/s/uJ6KY_yfH90kmhKAUd7HLw

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • Hive开窗函数

    一、应用场景: 用于分区排序 动态Group By top N 累计计算 二、函数介绍 1、窗口函数: first...

网友评论

      本文标题:开窗函数

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