广东网站建设哪家好优分销app下载

bicheng/2026/1/25 5:52:20/文章来源:
广东网站建设哪家好,优分销app下载,建设合同施工合同示范文本,经典软文广告目录 一、over()开窗函数 二、无参over()的使用 三、over(partition by 列名) 四、over(order by 列名 asc/desc) 五、over(partition by 列名 order by 列名 asc|desc) 六、练习#xff08;笔试#xff09; 一、over()开窗函数 拓展:数据库的版本 oracle:8i 9i 10g …目录 一、over()开窗函数 二、无参over()的使用 三、over(partition by 列名) 四、over(order by 列名 asc/desc) 五、over(partition by 列名  order by 列名 asc|desc) 六、练习笔试 一、over()开窗函数 拓展:数据库的版本   oracle:8i 9i 10g 11g 12c 18c 19c   mysql:5.x 8.0 (没有7.x、6.x)   -- 一、开窗函数 over() ---   over函数的使用在select的子句中使用语法   计算函数部分()  over(partition by 列名 order by 列名 asc|desc)  group by   其中   1、计算函数部分聚合函数、排名函数、平移函数等 只能是一个函数   2、partition by 分组,不是必选项   3、order by排序,不是必选项   4、over()函数有4种使用方法即:参数二选一不带参数全带参数 */ 二、无参over()的使用 -- 一、开窗函数over()的第一种用法over() -- 1、计算函数部分() over()对整个表格进行计算 -- 例题一查询emp表中的最高工资、最低工资、平均工资 select max(sal),min(sal),avg(sal) from emp -- 注意1、聚合函数在一个结果集中计算 返回值是一样 -- 2、over() 新生成的一个列 返回的行数是原来表的行数 select empno,sal, max(sal) over() maxsal, min(sal) over() minsal, avg(sal) over() avgsal from emp;-- 例题二、找出emp表中工资最高的员工信息----方法1:子查询---a.找出最高的工资select max(sal) from emp; ---b.where条件子查询 单行值子查询select * from emp where sal (select max(sal) from emp) ;----方法2:开窗函数from 子查询---a.开窗函数select emp.*,max(sal) over() maxsal from emp;---b.from 子查询select * from (select emp.*,max(sal) over() maxsal from emp)where sal maxsal;---with as语句with a as (select emp1.*,max(sal) over() maxsal from emp1)select * from a where sal maxsal;----方法3:开窗from 条件子查询---a.开窗select emp1.*,max(sal) over() maxsal,sal - max(sal) over() c from emp1;---b.from 条件子查询select * from (select emp1.*,max(sal) over() maxsal,sal - max(sal) over() c from emp1) where c 0;---with as 语句with a as (select emp1.*,max(sal) over() maxsal,sal - max(sal) over() c from emp1)select * from a where c 0;-- 练习三、计算emp表中每个员工你的工资和最高的比值是多少 select emp.*,max(sal) over(),sal/max(sal) over() from emp; -- 练习四、计算emp表中每个员工的工资和最高工资的差值是多少 select emp.*,max(sal) over(),sal-max(sal) over() from emp; 三、over(partition by 列名) -- 使用方式二带单个参数、over(partition by 列名) /*partition by 与 group by的区别group by会将结果集按照字段进行聚合结果集会缩减在统计部门人数平均工资等会用到partition by 会对结果集按照指定字段分层排列结果集不会缩减如将公司全部人 */-- 在emp表中查询每个部门工资最高的员工信息 -- 1、找出每个部门的最高工资 -- group by 的写法 -- 1.1 对部门分组同时要保持一致性 select deptno,max(sal) from emp group by deptno ; -- 1.2 多列子查询 select * from emp where(deptno,sal) in(select deptno,max(sal)from emp group by deptno ) ;-- 使用开窗函数 over() -- 1.1 over() select emp.*, max(sal) over(partition by deptno) maxsal from emp; -- 查询到的数据并不会缩减每个员工的信息都会多出一列当前部门的最高工资-- 1.2 加上条件和from查询 select * from(select emp.*,max(sal) over(partition by deptno) maxsalfrom emp )where sal maxsal ;-- with as写法 with a as(select emp.*,max(sal) over(partition by deptno) maxsal from emp) select * from a where sal maxsal;-- 2、在emp表中计算每个人在部门工资总和中所占的比例 -- 2.1 over()开窗 select emp.*, sum(sal) over(partition by deptno) sumsal from emp ; -- 2.2 over开窗form子查询 select * from(select emp.*,sum(sal) over(partition by deptno) sumsal from emp );-- 2.3 求每个人在工资总和中的比例 select empno,ename,sal,sumsal,sal/sumsal from(select emp.*,sum(sal) over(partition by deptno) sumsal from emp );-- 2.4 四舍五入round(值,保留小数位) select empno,ename,sal,sumsal,round(sal/sumsal,2) from(select emp.*,sum(sal) over(partition by deptno) sumsal from emp );四、over(order by 列名 asc/desc) 对整个表对排序的列进行依次的累计运算并列的名次和数据    会当成一个整体进行计算一次性计算        -- row_number()根据某个列按照顺序进行排序 1、2、3、4    -- rank()根据某个列按照顺序进行排序如果值相同会出现并列的名次会跳过占用的名次1、2、2、4    -- dense_rank()根据某个列按照顺序进行排序如果值相同会出现并列的名次不会跳过名次1、2、2、3    --rownum 取行号函数系统关键字只能 不能 从1开始可以 -- 1、对row_number列以sal排序 select emp.*,row_number() over(order by sal) from emp;-- 2、对 rank()列以sal排序 select emp.*, rank() over(order by sal) from emp;-- 3、对dense_rank()列以sal排序 select emp.*,dense_rank() over(order by sal) from emp;-- 4、rownum 以sal升序排序这个需要用到子查询 select a.*,rownum r from (select * from emp order by sal) a;-- 5、练习在成绩表中查询c001课程成绩的前6~10名-- 5.1、查询到coo1的成绩排序 select * from sc_a01; select sc_a01.*,row_number() over(partition by cno order by score desc) from sc_a01 where cno c001 ;-- 5.2 合并子查询 select * from (select sc_a01.*,row_number() over(partition by cno order by score desc) rfrom sc_a01where cno c001 )where r between 6 and 10; 五、over(partition by 列名  order by 列名 asc|desc) /*    over(partition by 列名  order by 列名 asc|desc)    在每个分组中,对排序的列进行依次的累计运算,并列的名次和数据,会当成一个整体进行计算 */ -- 1、在emp表中找出每个部门的最高工资对应的员工信息 select * from (-- 子查询select emp.*,max(sal) over(partition by deptno order by sal desc) maxsalfrom emp )where sal maxsal;-- 2、在emp表中找出每个部门的员工的工资和该部门最高工资的差值 select emp.*,max(sal) over(partition by deptno order by sal desc) maxsal, sal-max(sal) over(partition by deptno order by sal desc) cha from emp;-- 3、在成绩表中计算每门课程前 1-10名的信息 -- 3.1 对成绩做出排序 select a.*,row_number() over(partition by cno order by score desc) r from sc_a01 a ;-- 3.2 合并子查询 select * from(select a.*,row_number() over(partition by cno order by score desc) r from sc_a01 a )where r between 1 and 10;-- 4、在成绩表中计算每门课程前1-10名的总分 -- 4.1 已查询到每门课程的前10名 select * from(select a.*,row_number() over(partition by cno order by score desc) r from sc_a01 a )where r between 1 and 10;-- 4.2 再此基础上加上分组计算 select cno,sum(score) from(select a.*,row_number() over(partition by cno order by score desc) r from sc_a01 a ) where r between 1 and 10 group by cno ;select * from emp; -- 5、在emp表中计算每个部门前六名的工资总和 select deptno,sum(sal) from(select e.*,row_number() over(partition by deptno order by sal desc) rfrom emp e ) where r 60 group by deptno ; 六、练习笔试 /*二、练习题-- case when 条件判断casewhen 条件判断1 then 条件为真when 条件判断2 then 条件为真...else 所有条件都为假的时候endelse 可以省略可以生成一个或多个列*/ -- 1、建表填入数据 create table info(id number,name varchar(20) ) select * from info; insert into info values(1,/); insert into info values(2,A); insert into info values(3,B); insert into info values(4,C); insert into info values(5,/); insert into info values(6,D); insert into info values(7,E); insert into info values(8,/); insert into info values(9,F); insert into info values(10,C); insert into info values(11,H);-- 方法一、 -- 1.1、筛选出不包含/的数据 select * from info where name /;-- 1.2、使用case when语句 select id,name,casewhen id between 2 and 4 then 1when id between 6 and 7 then 2when id between 9 and 11 then 3end group_id from info where name /;-- 方法二、 -- 2.1 单个结果的查询 select id,name,1 group_id from info where id between 2 and 4; select id,name,2 group_id from info where id between 6 and 7; select id,name,3 group_id from info where id between 9 and 11;-- 2.2 拼接三个查询结果使用 union all select id,name,1 group_id from info where id between 2 and 4 union all select id,name,2 group_id from info where id between 6 and 7 union all select id,name,3 group_id from info where id between 9 and 11;-- 方法三、开窗 -- 3.1 筛选没有 / 的 select id,name from info where name /;-- 3.2 对id排序 select id,name,row_number() over(order by id) r from info where name /;--- 3.3完善--用id-row_number 刚好就可以满足到题目条件再以group_id分组 select id,name,row_number() over(order by id) r,id-row_number() over(order by id) group_id from info where name / ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的角色设置如何做网站怎么做外链知乎

题目要求: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ************ *****所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;…

珠海网站制作推广知页怎么转换wordpress

在SAP中,科目设置错了统驭科目类型并且记账了要如何修改? 例如:前期应收账款对应的统驭科目类型前期设置成了供应商,并且供应商用该科目过来账,现在需要调整,想要将供应商调整到客户,科目为当前…

WordPress更改网站地址东莞制作公司网站的公司

学习就像一段长跑,比的不是谁跑得快,而是谁更能坚持!! 1 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First O…

有做酒席酒水网站吗wordpress后台满

用户域登录各窗口汇总表 主要任务:从kafka页面日志主题读取数据,统计 七日回流用户:之前活跃的用户,有一段时间不活跃了,之后又开始活跃,称为回流用户当日独立用户数:同一个用户当天重复登录&a…

网站建设一条龙怎么样经典网络营销案例

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 动态内存管理 1、为什么要有动态内存分配 2、malloc和free 2.1、malloc 2.2、free 3、calloc和realloc 3.1、calloc 3.2、realloc 4、常见的动态内存的错…

网站建设深圳哪家公司好企业网站seo优化

katalon studio大家都已经不陌生了,是一款现在非常主流的自动化测试工具,包括了web、api、APP,甚至PC应用程序都可以使用它来完成自动化测试。 swagger是一款RESTFUL接口的文档在线自动生成软件,swagger是一个规范和完整的框架&a…

网站建设网页与数据库连接合肥网络推广外包

1,其实自来水石出来的水是干净的,但是在运输到我们家的过程中      是不排除会造成二次污染的,比如管道材料故障,小区二次加压等环节      都可能带来虫卵,铁锈,泥沙等污染物,      2,不光咱们的自来水会有这种情况,很多欧美国家的饮用水,      也都需要自己 再…

乐清柳市网站建设公司网站设计市场价

目录 概述 数据模型 数据结构 元数据注册 读取和写入 设计思想 主要过程

jfinal怎么做网站免费用的云服务器

目录 1、查看日志 2、分析日志、提取重点 3、寻找解决方法 author daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主 daisy.skye_嵌入式,Linux,Qt-CSDN博客daisy.skye擅长嵌入式,Linux,Qt,等方面的知识https://blog.csdn.net/qq_40715266?typeblog 1、查看日志 由于安…

西宁好的网站建设公司环保设备网站建设方案

网站主要目的是达到企业和客户紧密联系,提升客户对企业形象的认知度的效果,若租用的服务器不稳定,不仅影响网站的运行,对于网站搜索引擎优化以及用户体验等也有很大的影响。下面是服务器出现丢包不稳定的原因,一起来看…

美橙域名查询网站山东互联网公司排名

在Linux系统中,有几种方法可以帮助你判断你的系统是32位还是64位。以下是一些常用的方法: 1. 使用uname命令 打开终端,输入以下命令: uname -m输出结果可能是: x86_64:表示你的系统是64位。i686、i386&…

网站的站点地图怎么做荷塘网站建设

很多同学,都问我:“老师,我的 jmeter 里面,怎么没有 MD5 函数,base64 函数也没有,我是不是用了假的 jmeter?” 哈哈哈,不是的。jmeter 的函数,有自带函数和扩展函数两大…

wordpress怎么上传网站wordpress 字段插件

目录 1.有关二叉树必须知道的几个基本概念 2.有关二叉树的基本操作 2.0有关元素的定义以及要进行的操作 2.1初始化和销毁操作 2.2插入操作以及上调操作 2.2.1插入操作以及上调操作的图解 2.2.2插入操作以及上调操作的代码 2.3删除根元素及其下调操作 2.3.2删除根元素及…

在网站添加邮箱wordpress 原图查看

SQL语句常用方法及步骤 一、sql七步曲1.七步曲2.DVD数据库中的表的设计详情: 二、增三、删四、改五、查六、方法优化1--非查找七、方法优化2--查找总结 一、sql七步曲 1.七步曲 1.手动加载数据库驱动类 2.获得数据库连接对象 3.写sql语句 4.获得执行对象 5.执行命…

做装修工程找什么网站接单wordpress如何转载别人的文章

AMS: Binder: Handler: PMS: starActivity: WMS: 系统启动:

如何能把网站做的更大wordpress首页标题代码

面试 Java 框架八股文五问五答第五期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的! ⭐点赞⭐收藏⭐不迷路!⭐ 1)MyBatis 中 #{} 和 ${} 的区别是什么? #{} 是预编译…

seo做的不好的网站有哪些软文代写是什么

可以打印试卷的软件有哪些?随着科技的飞速发展,越来越多的学习工具如雨后春笋般涌现,其中,能够打印试卷的软件尤其受到广大学生和家长的青睐。这些软件不仅方便快捷,而且内容丰富,可以满足不同学科、不同年…

邯郸网站建设taigew做微信的网站叫什么

关于多源BFS,基本上就是单源BFS的简单升级了一下,比如在queue中队头开始时只有一个,我们通过这一个队头去推导其他的东西。而多源最短路就是队头一开始有1-n个可能的数,一个一个去BFS。 题目思路: 这个题就直接把所有的…

用什么软件上传网站新乡seo顾问

常量符号化 用符号而不是具体的数字来表示程序中的数字 枚举 用枚举而不是定义独立的const int变量 枚举是一种用户定义的数据类型,他用关键词enum以如下语法来声明: enum枚举类型名字{名字0,…,名字n}; 枚举类型名…