当前位置:网站首页>postgresql Window Functions
postgresql Window Functions
2022-08-09 06:59:00 【谷满满】
Window Functions
窗口函数不会像非窗口聚合调用那样使行分组到单个输出行中。相反,这些行保留了它们单独的身份。不可以和GROUP BY、 WHERE子句一起用。如果在执行窗口计算后需要过滤或分组行,则可以使用子选择。
SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;
您还可以使用OVER中的顺序BY来控制窗口函数处理行的顺序。(窗口顺序BY甚至不必与行的顺序匹配。)下面是一个例子:
SELECT depname, empno, salary,
rank() OVER (PARTITION BY depname ORDER BY salary DESC)
FROM empsalary;
窗口函数结合where子句使用示例
SELECT depname, empno, salary, enroll_date
FROM
(SELECT depname, empno, salary, enroll_date,
rank() OVER (PARTITION BY depname ORDER BY salary DESC,
empno) AS pos
FROM empsalary
) AS ss
WHERE pos < 3;
当一个查询涉及多个窗口函数时,可以用一个单独的OVER子句写出每个窗口函数,但如果多个函数需要相同的窗口行为,这是重复的和容易出错的。相反,每个窗口行为都可以在窗口子句中命名,然后在OVER中引用。例如
SELECT sum(salary) OVER w, avg(salary) OVER w
FROM empsalary
WINDOW w AS (PARTITION BY depname ORDER BY salary DESC);
边栏推荐
- 2022 年全球十大最佳自动化测试工具
- 使用百度EasyDL实现智能垃圾箱
- Transaction concluded
- 高项 01 信息化与信息系统
- bzoj 5333 [Sdoi2018]荣誉称号
- 找出数组中不重复的值php
- P7 Alibaba Interview Questions 2020.07 Sliding Window Algorithm (Alibaba Cloud Interview)
- The AD in the library of library file suffix. Intlib. Schlib. Pcblib difference
- Explain the wait() function and waitpid() function in C language in detail
- APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
猜你喜欢
DSP+ARM+FPGA高速PCIE/千兆网口信号仿真介绍
字节跳动笔试题2020 (抖音电商)
按图搜索1688商品接口(item_search_img-按图搜索1688商品(拍立淘接口)代码对接教程
C语言的内置宏(定义日志宏)
CMake中INSTALL_RPATH与BUILD_RPATH问题
Search 1688 product interface by image (item_search_img-search 1688 product by image (Politao interface) code docking tutorial
Altium designer software commonly used the most complete package library, including schematic library, PCB library and 3D model library
Fragments
Zero shift of leetcode
XILINX K7 FPGA+RK3399 PCIE驱动调试
随机推荐
RK3568商显版开源鸿蒙板卡产品解决方案
Inception V3 闭眼检测
无重复的字符的最长子串
Quectel EC20 4G module dial related
【ROS2原理8】节点到参与者的重映射
Error jinja2.exceptions.UndefinedError: 'form' is undefined
按图搜索1688商品接口(item_search_img-按图搜索1688商品(拍立淘接口)代码对接教程
Silently start over, the first page is also a new page
ByteDance Interview Questions: Mirror Binary Tree 2020
shardingsphere数据分片配置项说明和示例
longest substring without repeating characters
图论,二叉树,dfs,bfs,dp,最短路专题
APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
Integer 线程安全的
Transaction concluded
Simple to use Lambda expressions
字节也开始缩招了...
SIGINT,SIGKILL,SIGTERM信号区别,各类信号总结
分布式id 生成器实现
stm32定时器之简单封装