当前位置: 首页 > news >正文

电子公章在线制作网站wordpress seo博客选哪个主题

电子公章在线制作网站,wordpress seo博客选哪个主题,帝国做企业网站,网站提取规则怎么设置聚合函数作为窗口函数 设聚合函数为op语法结构: op(字段名A) over(partition by 字段名B order by 字段名C rows between D1 and D2) 其中: partition by:按照某一字段将数据进行分组 order by:按照某一字段将数据进行排序&…

聚合函数作为窗口函数

设聚合函数为op语法结构:

op(字段名A) over(partition by 字段名B order by 字段名C rows between D1 and D2)

其中:

  • partition by:按照某一字段将数据进行分组

  • order by:按照某一字段将数据进行排序,默认升序ASC,可设置为降序DESC

  • 字段名A:执行聚合操作的字段

  • 字段名B:通过该字段进行分组

  • 字段名C:通过该字段进行排序

  • D1:行数的起始范围

  • D2:行数的结束范围

其中表示范围的D1和D2可以用下图这些表示方法:
在这里插入图片描述
若没有字段名C rows between D1 and D2,默认范围为rows between unbounded preceding and current row,即范围为之前所有的行和本行。一个例子如下:

Create table If Not Exists tb(id int, gid int,val int);
insert into tb values (1, 1, 1);
insert into tb values (2, 2, 2);
insert into tb values (3, 1, 3);
insert into tb values (4, 2, 4);
insert into tb values (5, 1, 3);
insert into tb values (6, 2, 6);
insert into tb values (7, 1, 7);
insert into tb values (8, 2, 8);
insert into tb values (9, 1, 9);select id, gid, val, sum(val) over(partition by gid order by id) as sum, avg(val) over(partition by gid order by id) as avg
from tb;

执行结果:
在这里插入图片描述
可以看出,这里的sum窗口函数即按gid分组,并在组内按id排序,返回每行val上的前缀和,avg类似。


分区排序函数

设聚合函数为op语法结构:

op(字段名A) over(partition by 字段名B order by 字段名C)

示例如下:

Create table If Not Exists tb(id int, gid int,val int);
insert into tb values (1, 1, 1);
insert into tb values (2, 2, 2);
insert into tb values (3, 1, 3);
insert into tb values (4, 2, 4);
insert into tb values (5, 1, 3);
insert into tb values (6, 2, 6);
insert into tb values (7, 1, 7);
insert into tb values (8, 2, 8);
insert into tb values (9, 1, 9);select id, gid, val, rank() over(partition by gid order by val) as rank_, row_number() over(partition by gid order by val) as row_num,  dense_rank() over(partition by gid order by val) as drank
from tb
where gid = 1;

执行结果:
在这里插入图片描述

三种函数的特点简单地说:

  • rank():序号可以重复,可能不连续
  • row_number():序号不能重复,连续
  • dense_rank(): 序号可以重复,连续

分区按数量分组函数

分区按数量分组函数ntile语法结构:

ntile(k) over(partition by 字段名A order by 字段名B)

其中k为组数,设partition by 划分的一个区域的行数为n,则这个区域的前 n % k n\%k n%k组中每组行数为 ⌈ n / k ⌉ \left \lceil n/k \right \rceil n/k、这个区域后 n − n % k n-n\%k nn%k组中每组行数为 ⌊ n / k ⌋ \left \lfloor n/k \right \rfloor n/k。一个例子如下:

Create table If Not Exists tb(id int, gid int,val int);
insert into tb values (1, 1, 1);
insert into tb values (2, 2, 2);
insert into tb values (3, 1, 3);
insert into tb values (4, 2, 4);
insert into tb values (5, 1, 3);
insert into tb values (6, 2, 6);
insert into tb values (7, 1, 7);
insert into tb values (8, 2, 8);
insert into tb values (9, 1, 9);select id, gid, ntile(3) over(partition by gid order by id) as ind
from tb;

执行结果:
在这里插入图片描述
可以看出gid为1的区域中分为三组(ind范围为1~3),前两组的行数为2,剩余一组的行数为1。


参考:
https://zhuanlan.zhihu.com/p/366553723?utm_id=0
https://www.mysqltutorial.org/mysql-window-functions/

http://www.sczhlp.com/news/73209/

相关文章:

  • 企业网站包含哪些页面网络游戏代理
  • 网站设计公司 上海免费发布网站seo外链
  • 鄂尔多斯建设招投标网站文化建设包括哪些内容
  • 开个网站建设公司需要什么软件wordpress网站嵌入商城
  • 网站开发课程设计体会vpn网站模板
  • 济南网站seo外包上海网站备案核验点
  • 杭州pc网站制作公司wordpress推广浏览插件
  • 国外做展台搭建的设计网站阿里巴巴做网站申请
  • 网站建设的书 豆瓣太原企业模板建站
  • 网站上的在线答题是怎么做的关键字是什么意思
  • 国内做网站建设最好的公司是广州手机网站建设公司排名
  • 免费网站软件wordpress登陆接口
  • 网站建设忄金手指专业装饰工程预算与报价
  • 塘沽网站开发个人微信公众号怎么做微网站吗
  • 手机便宜网站建设好用的搜索引擎
  • 金华网站建设方案咨询个人网站设计目的
  • 济南手工网站建设公司网站简介模板
  • 最好网站建设网站建设流程包括哪些内容
  • 网站开发用什么框架合适上海网站开发招聘
  • 网站怎么做更好推广福利博客wordpress主题
  • 领域设计思想驱动小中台建设和企业数字化转型
  • 怀化举报网站微网站模板代码
  • 长沙优化网站关键词wordpress互动主题
  • 关系建设的网站加盟网站制作费用
  • xp花生壳做网站尚品中国网站
  • 青浦网站招营业员做一休一字画网站建设
  • 给人做网站网站犯法嘛福州有做网站引流的吗
  • 发广告的网站安徽省最新消息
  • 手机管理wordpress站怎么查询网站有没有做网站地图
  • 如何规范使用静态网站wordpress建立数据库