SQL窗口函数介绍
发布时间:2023-12-31 08:28:43 所属栏目:MsSql教程 来源:DaWei
导读: 在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求:
排名问题:每个部门按业绩来排名
topN问题:找出每个部门排名前N的员工进行奖励
汇总问题:需要加总每个部门的业绩加
排名问题:每个部门按业绩来排名
topN问题:找出每个部门排名前N的员工进行奖励
汇总问题:需要加总每个部门的业绩加
在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求: 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 汇总问题:需要加总每个部门的业绩加总,但是需要按照按照最细的维度呈现而非一张汇总表呈现 面对这类需求,就需要使用sql的高级功能窗口函数了。 什么是窗口函数 窗口函数,也叫OLAP函数,可以对数据库数据进行实时分析处理。 窗口函数的基本语法如下: <窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>) 那么语法中的<窗口函数>都有哪些呢? <窗口函数>的位置,可以放以下两种函数: 1) 专用窗口函数,包括后面要讲到的rank, dense_rank, row_number等专用窗口函数。 2) 聚合函数,如sum. avg, count, max, min等 因为窗口函数是对where或者group by子句处理后的结果进行操作,所以窗口函数原则上只能写在select子句中。 (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从具有动态sql的存储过程创建实体
- sql-server-2008 – 参数嗅探与VARIABLES vs重新编译vs OPT
- sql-server – 如何在不使用.NET的情况下从SQL Server 2008
- 时尚新生活:Cool耳铃声尽在kuro
- HTML表格标记教程(5):亮边框色属性BORDERCOLORLIGHT
- 开源数据库 PostgreSQL、MariaDB 和 SQLite 的对比
- sqlserver通过OPENJSON转换 json数据
- 解读BitTorrent:Napster卷土重来
- Sql Server 2008 R2占用内存一向增添到死锁的题目
- sql – 如何获取上个月的数据和月初数据
推荐文章
站长推荐