窗口函数

窗口函数也称为OLAP函数

  • 窗口函数的语法
    <窗口函数> over (
    [partition by 列清单】
    order by <排序用列清单>
    )
  • 能够作为窗口函数使用的函数
    聚合函数(sum,acg,count,max,min)
    rank,dense_rank,row_number等着专用窗口函数
  • rank函数
    select shohin_mei, shohin_bunrui, hanbai_tanka ,
    rank() over (partition by shohin_bunrui
    order by hanbai_tanka ) as ranking
    from Shohin;
    • partition by 是对排序对象进行分组
    • order by 是进行组内排序。
      窗口函数兼具分组和排序两种功能。
      通过partition by 分组后的记录集合称为窗口
  • rank函数
    计算排序时,如果存在相同位次的字句,则会跳过之后的位次
  • dense_rank
    计算排序时,即使存在相同位次的记录,也不会跳过之后的位次。
  • row_number函数
    直接排序下去,不管其他条件
  • 窗口函数只能在select字句中使用,不能在where和group by字句中使用。
  • 作为窗口函数使用聚合函数
    select shohin-_id ,shohin_mei , hanbai_tanka,
    sum (hanbai_tanka) over (order by shohin_id) as current_sumn
    from Shohin;
    按照排序一个个加起来
    avg类似
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 高级函数_分析函数与窗口函数 分析函数往往与窗口函数一起使用,over()为窗口函数 一、分析函数 1.01、排名...
    lingoling阅读 1,274评论 0 2
  • 聚合函数大家都用过,像sum,min,avg等,一般是和group by配合使用。和聚合函数类似,窗口函数也是计算...
    lorispy阅读 2,257评论 0 3
  • Hive分析函数和窗口函数 在Hive 0.11之后支持的,扫描多个输入的行计算每行的结果。通常和OVER,PAR...
    yanzhelee阅读 9,914评论 1 7
  • 1.输入结果等于输出结果2.类似Group By的聚合3.非顺序的访问数据4.可以对于窗口函数使用分析函数 聚合函...
    时待吾阅读 1,254评论 0 0
  • 分析函数,也称为窗口函数,通常被认为仅对数据仓库SQL有用。使用分析函数的查询,基于对数据行的分组来计算总量值。与...
    猫猫_tomluo阅读 3,497评论 3 18

友情链接更多精彩内容