Oracle学习笔记:窗口函数
目录 1.测试数据 2.聚合函数+over() 3.partition by子句 4.order by子句 5.序列函数 5.1 分析函数之 ntile 5.2 分析函数之 row_number 5.3 分析函数之 lag、lead 5.4 分析函数之 first_value、last_value SQL中的聚合函数,顾名思义是聚集合并的意思,是对某个范围内的数值进行聚合,聚合后的结果是一个值或是各个类别对应的值。直接聚合得到的结果是所有数据合并,分组聚合(group by)得到的结果是分组合并。 这种聚合函数得到的数据行数是小于基础数据行数的,但是我们经常会有这样的需求,就是既希望看基础数据同时也希望查看聚合后的数据,这个时候聚合函数就满足不了我们了,窗口函数就派上用场了。窗口函数就是既可以显示原始基础数据也可以显示聚合数据。 1.测试数据 学习当然不能凭空想象,需要大量的实践来提高学习效果。 先编排测试数据。 -- 创建测试表 create table temp_cwh_window ( shopname varchar(10), sales number, date2 date ); -- 插入数据 insert into temp_cwh_window values('淘宝','50',to_date('20191013','yyyymmdd')); insert into