PostgreSql聚合函数二---聚合函数,分析函数和窗口函数

本文详细介绍了PostgreSQL中的窗口函数使用,包括窗口函数的语法结构、示例以及分析函数的应用。通过多个示例展示了如何查询员工工资总和、前后三天工资、部门工资排名及工资差值,以及如何对学生成绩进行排序。
摘要由CSDN通过智能技术生成

PostgreSql的窗口函数使用
文档中涉及的表的结构和数据:
1. 表emp_detail:
create table emp_detail(
 empno integer,
 ename varchar(10),
 sal numeric,
 dept_no integer,
 time_stamp date
 );
 
 insert into emp_detail values(7369,'SMITH',100);
 
 insert into emp_detail values(7369,'SMITH',100,20,'2015-04-01');
 insert into emp_detail values(7369,'SMITH',105,20,'2015-04-02');
 insert into emp_detail values(7369,'SMITH',120,20,'2015-04-03');
 insert into emp_detail values(7369,'SMITH',150,20,'2015-04-04');
 insert into emp_detail values(7369,'SMITH',200,20,'2015-04-05');
 insert into emp_detail values(7369,'SMITH',400,20,'2015-04-06');
 insert into emp_detail values(7369,'SMITH',180,20,'2015-04-07');


2. 表Student:
create table student(
  id int,
  stu_name varchar(50),
  chinese numeric,
  english numeric,
  math    numeric
  );
  
  insert into student values(1001,'小明',80,75,90);
  insert into student values(1002,'小红',70,75,85);
  insert into student values(1003,'小强',80,90,100);


3. 表emp:
CREATE TABLE public.emp (
  empno INTEGER,
  ename VARCHAR(10),
  job VARCHAR(9),
  mgr INTEGER,
  hiredate TIMESTAMP(6) WITHOUT TIME ZONE,
  sal DOUBLE PRECISION,
  comm DOUBLE PRECISION,
  dept_no INTEGER
);




INSERT INTO public.emp ("empno", "ename", "job", "mgr", "hiredate", "sal", "comm", "dept_no")
VALUES (7369, E'SMITH', E'CLERK', 7902, E'1980-12-17 00:00:00', 800, NULL, 20);


INSERT INTO public.emp ("empno", "ename", "job", "mgr", "hiredate", "sal", "comm", "dept_no")
VALUES (7499, E'ALLEN', E'SALESMAN', 7698, E'1981-02-20 00:00:00', 1600, 306, 30);


INSERT INTO public.emp ("empno", "ename", "job", "mgr", "hiredate", "sal", "comm", "dept_no")
VALUES (7521, E'WARD', E'SALESMAN', 7698, E'1981-02-22 00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值