美文网首页
SQL中的窗口函数总结

SQL中的窗口函数总结

作者: Davidddd | 来源:发表于2021-01-04 20:53 被阅读0次

over()  窗口函数

语法结构:

分析函数 over(partition by 列名 order by 列名 rows between 开始位置 and 结束位置) 

partition by : 作用与group by 类似,实现分组功能

常与over一起使用的分析函数:

聚合函数:

avg(),sum(),max(),mean()

排名函数:

row_number() 产生不会重复的自增编号 (1,2,3,4,5,6.......)

rank()按照值排序的时候产生一个自增编号,值相等时会重复,有空位(eg:1,2,2,4,5,6,6,8...)

dense_rank()按照值排序的时候产生一个自增编号,值相等时会重复,无空位(1,2,2,2,3...)

其他函数:

lag(),lead(),ntile()

实例:

1.对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列

select emp_no,salary,dense_rank()over (order by salary desc) as t_rank

from salaries

order by salary desc,emp_no asc

相关文章

  • SQL中的窗口函数总结

    over() 窗口函数 语法结构: 分析函数 over(partition by 列名 order by 列名 r...

  • hive窗口函数盘点

    在支持窗口函数里的sql里,善用窗口函数,能降低sql编写复杂度并提高sql执行效率。 窗口函数 function...

  • SQL窗口函数, since 2022-04-11

    (2022.04.11 Mon) 窗口函数 窗口函数是作用于数据关系中的一系列记录的SQL函数,这些记录称为窗口(...

  • SQL中的窗口函数

    简介 窗口函数也叫OLAP函数,一般用于聚合函数无法实现的高级操作。 语法 常见的窗口函数 1、聚合函数(sum、...

  • Hive SQL 窗口函数

    本文首发:大数据每日哔哔-Hive SQL 窗口函数 Hive 的窗口函数 在 SQL 中有一类函数叫做聚合函数,...

  • 窗口函数(OVER 子句)

    窗口函数简介 数据准备 问题描述 解答 窗口函数简介 窗口函数是 SQL 中一类特别的函数。 和聚合函数相似,窗口...

  • Mysql窗口函数

    参考: MySQL 8.0窗口函数:用非常规思维简易实现SQL需求 数分面试-SQL篇 一、mysql窗口函数简介...

  • SQL内置函数使用手册

    SQL中有很多特别棒的内置函数。本文SQL内置函数手册中总结了SQL中常用的内置函数,包含通用聚合函数、安全检测函...

  • SQL窗口函数

    SQL窗口函数 partition by order by rank, dense_rank, row_numbe...

  • 《SQL基础教程》学习笔记Ch8

    8 SQL高级处理 8-1窗口函数 8-1-1什么是窗口函数 窗口函数也称为 OLAP 函数。OLAP是OnLin...

网友评论

      本文标题:SQL中的窗口函数总结

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