美文网首页
sql窗口函数常用的函数

sql窗口函数常用的函数

作者: palexe | 来源:发表于2019-10-28 18:20 被阅读0次

function() over(partition by [分区字段] order by [排序字段] desc)   窗口函数的格式

窗口偏移函数

lead(),lag() 函数开窗获取上/下一条记录 (lag&lead向下偏移和向上偏移)

若偏移的地方没有值,则值记为0,其中'lag(字段A,1,0)' 字段A为根据哪一个字段进行构造,'1'为每次偏移量,向下偏移,0为没有下一条记录时的返回值;例子: lag(字段A,1,0) over(partitions by [] order by []) ;

窗口排名函数(这个重要)

row_number()从1开始,按照顺序,生成分组内记录的序列,row_number()的值不会存在重复,当排序的值相同时,按照表中记录的顺序进行排列,如1,2,3,4

rank() 生成数据项在分组中的排名,排名相等会在名次中留下空位 ,如 1,2,2,4

dense_rank() 生成数据项在分组中的排名,排名相等会在名次中不会留下空位,如 1,2,2,3

怎么用呢,来个简单场景,比如我要提取销售额前十的用户,

select sale_name from (select sale_name,sale_money,row_number()over(order by sale_money desc ) as rank from sale_table) temp_tab where rank between 1 and 10 ;

相关文章

  • sql窗口函数常用的函数

    function() over(partition by [分区字段] order by [排序字段] desc)...

  • hive窗口函数盘点

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

  • Hive SQL 窗口函数

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

  • 窗口函数(OVER 子句)

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

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

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

  • 第十四章 SQL窗口函数概述(一)

    第十四章 SQL窗口函数概述(一) 指定用于计算聚合和排名的每行“窗口框架”的函数。 窗口函数和聚合函数 在应用W...

  • MICK-SQL基础教程(第二版) 第八章 SQL高级处理

    第八章 SQL高级处理 窗口函数 窗口函数也称为 OLAP函数 。OLAP 是 OnLine Analytical...

  • Mysql窗口函数

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

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

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

  • SQL内置函数使用手册

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

网友评论

      本文标题:sql窗口函数常用的函数

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