当前位置:网站首页>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);
边栏推荐
猜你喜欢

Mysql实操

ByteDance Written Exam 2020 (Douyin E-commerce)

半导体新能源智能装备整机软件系统方案设计

力扣第 305 场周赛复盘

Leetcode 70 stairs issues (Fibonacci number)

The working principle of the transformer (illustration, schematic explanation, understand at a glance)

db.sqlite3 has no "as Data Source" workaround

图论,二叉树,dfs,bfs,dp,最短路专题

longest substring without repeating characters

Search 1688 product interface by image (item_search_img-search 1688 product by image (Politao interface) code docking tutorial
随机推荐
买口罩(0-1背包)
我入职阿里后,才知道原来简历这么写
e-learning summary
DSP+ARM+FPGA高速PCIE/千兆网口信号仿真介绍
APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
CMake中INSTALL_RPATH与BUILD_RPATH问题
list与string转换
SIGINT,SIGKILL,SIGTERM信号区别,各类信号总结
入门cv必读的10篇baseline论文
The solution that does not work and does not take effect after VScode installs ESlint
AD的library中 库文件后缀有.intlib .schlib .pcblib 的区别
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
crc calculation
The AD in the library of library file suffix. Intlib. Schlib. Pcblib difference
Mysql实操
ByteDance Interview Questions: Mirror Binary Tree 2020
The water problem of leetcode
Zero shift of leetcode
按图搜索1688商品接口(item_search_img-按图搜索1688商品(拍立淘接口)代码对接教程
顺序表删除所有值为e的元素

