--基础数据
DROP TABLE "ZYH_TEST";
CREATE TABLE "ZYH_TEST" ("ID" NUMBER(19) NOT NULL ,"NAME" VARCHAR2(255 BYTE) ,"CREATETIME" DATE ,"SCORE" NUMBER ,"CLASSID" VARCHAR2(255 BYTE)
)INSERT INTO "ZYH_TEST" VALUES ('1', 'allen', TO_DATE('2019-01-14 17:41:09', 'SYYYY-MM-DD HH24:MI:SS'), '98.5', '1');
INSERT INTO "ZYH_TEST" VALUES ('2', 'lee', TO_DATE('2019-01-14 17:41:37', 'SYYYY-MM-DD HH24:MI:SS'), '88.5', '1');
INSERT INTO "ZYH_TEST" VALUES ('3', 'me', TO_DATE('2019-01-14 17:41:52', 'SYYYY-MM-DD HH24:MI:SS'), '73', '1');
INSERT INTO "ZYH_TEST" VALUES ('4', 'let', TO_DATE('2019-01-14 17:42:03', 'SYYYY-MM-DD HH24:MI:SS'), '88', '1');
INSERT INTO "ZYH_TEST" VALUES ('5', 'met', TO_DATE('2019-01-14 17:42:16', 'SYYYY-MM-DD HH24:MI:SS'), '99', '1');
INSERT INTO "ZYH_TEST" VALUES ('6', 'ali', TO_DATE('2019-01-14 17:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '66', '1');

1,lead()/lag()

SELECTt.name 姓名,t.score 当前分数,lead ( t.score, 1, 0 ) over ( partition BY t.classid ORDER BY t.score ) 后一行值,--lead(列名,n,m),当前记录后n行的数据,没有则取默认值m。不带n,m参数,取后一行lag ( t.score, 1, 0 ) over ( partition BY t.classid ORDER BY t.score ) 前一行值,--lag(列名,n,m),当前记录前n行的数据,没有则取默认值m。不带n,m参数,取前一行nvl( t.score - lead ( t.score ) over ( partition BY t.classid ORDER BY t.score ), 0 ) 与后一行差值,nvl( t.score - lag ( t.score ) over ( partition BY t.classid ORDER BY t.score ), 0 ) 与前一行差值
FROMZYH_TEST t;

2,其他用法

SELECTt.name 姓名,t.score 当前分数,min ( t.score ) over ( partition BY t.classid ) 最小值,max ( t.score ) over ( partition BY t.classid ) 最大值,sum( t.score ) over ( partition BY t.classid ) 累计值,avg( t.score ) over ( partition BY t.classid ) 平均值,count( t.score ) over ( partition BY t.classid ) 统计个数,row_number () over ( partition BY t.classid ORDER BY t.score ) 排序号
FROMZYH_TEST t;

SELECTt.name 姓名,t.score 当前分数,min( t.score ) over ( partition BY t.classid  ORDER BY t.score) 最小值,max( t.score ) over ( partition BY t.classid  ORDER BY t.score) 最大值,sum( t.score ) over ( partition BY t.classid  ORDER BY t.score) 累计值,avg( t.score ) over ( partition BY t.classid  ORDER BY t.score) 平均值,count( t.score ) over ( partition BY t.classid  ORDER BY t.score) 统计个数,row_number () over ( partition BY t.classid ORDER BY t.score ) 排序号
FROMZYH_TEST t;

OVER(PARTITION BY)高级查询相关推荐

  1. Oracle高级查询之over(partition by...) 分组排序

    Oracle高级查询之over(partition by...) 分组排序 一.rank()/dense_rank() over(partition by ...order by ...) 现在客户有 ...

  2. SQL Server T-SQL高级查询

    高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from s ...

  3. ORACLE---Unit04: SQL(高级查询)

    ---(重点复习:子查询.分页查询.decode) --- SQL(高级查询) --- 子查询 --- 子查询是嵌套在其它SQL语句当中的,目的是为嵌套的SQL提供数据,以便其执行. ---查看谁的工 ...

  4. oracle报表查询sql,63.Oracle数据库SQL开发之 高级查询——使用报表函数

    63.Oracle数据库SQL开发之 高级查询--使用报表函数 报表函数可用于执行跨越分组和组内分区的计算. 报表计算:SUM,AVG,MAX,MIN,COUNT,VARIANCE,STDDEV.可以 ...

  5. 【SQL Server】数据库开发指南(五)T-SQL 高级查询综合应用与实战

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中. 本系列文章列表如下: [SQL Server] Linux 运维下对 SQL Server 进行安装.升级.回滚.卸载操作 [ ...

  6. jqgrid自定义列表开发=》实现高级查询

    标题已指出本文要说的三件事,首先是主角jqgrid,将应用在自定义列表中,重点介绍如何实现高级查询. 使用jqgrid实现自定义列表分为两大步骤,首先是要根据业务完成jqgrid的对象定义,即列表的描 ...

  7. SQL高级查询(层次化查询,递归)

    SQL 高级查询 前面我们写了一下 SQL 的极简入门,今天来说点高级查询.没看到的朋友可以点击下面链接查看. 1 小时 SQL 极速入门(一) 1 小时 SQL 极速入门(二) 1 小时 SQL 极 ...

  8. ylb:SQL 表的高级查询-多表连接和子查询

    ylbtech-SQL Server: SQL Server-表的高级查询-多表连接和子查询 SQL Server 表的高级查询-多表连接和子查询. 1,ylb:表的高级查询-多表连接和子查询 返回顶 ...

  9. MySQL简单快速入门 (三)高级查询——JEPLUS软件快速开发平台

    03.SQL高级查询_分组: 1).需求:一条查询,查询出每种商品的最高价格 2).分组的命令:group by 分组字段 3).实现上例: select category_id,max(price) ...

最新文章

  1. 南开校长曹雪涛团队12篇论文被调查“可信性”,此前被举报实验图片有PS痕迹...
  2. 3根机械手指打《超级马里奥》登上Science子刊
  3. opencv3异常 库找不到 no such file
  4. 【控制】《自动控制原理》胡寿松老师-第6章-线性系统的校正方法
  5. 1.3编程基础之算术表达式与顺序执行 06 甲流疫情死亡率
  6. WannaCry反思:传统安全理念遭遇马奇诺防线式溃败
  7. 典型传动机构的动力学模型
  8. 开源协议的几种类型认识
  9. 翱翔云天的SAP技术课程体系
  10. snm算法_基于SNM算法的大数据量中文地址清洗方法
  11. 正确使用“width:100%“
  12. 用Java实现成绩等级划分
  13. Typora安装包64位---百度网盘下载
  14. Linux常用命令——pstack命令
  15. 【毕业设计_课程设计】基于机器学习的情感分类与分析算法设计与实现(源码+论文)
  16. C语言程序课程设计—读心术
  17. android 仿微信加载框,Android自定义控件——仿微信半透明加载框
  18. c++ 已知直线外一点,求对称点
  19. Sun Solaris指令大全
  20. A Game of Thrones(57)

热门文章

  1. 飘在上海,心路历程【2】2011年11月 反思与拷问
  2. Eclipse配置Tomcat超级基础教程
  3. c语言英文版孤独怎么说,孤单英文句子 关于“孤独”的英语句子有哪些?
  4. Python实现“淘宝自动发货机器人”
  5. 解决Revit导出FBX模型材质丢失的问题
  6. PTA:真实的背包故事[动态规划]
  7. 易信发布一个月后的思考
  8. win7安装python教程视频_二级Python视频教学教程_因材考试网 - Win7之家
  9. 【学术相关】顶级论文创新点怎么找?中国高校首次获CVPR最佳学生论文奖有感...
  10. 电子支付与网上银行1