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

海淀深圳网站建设公司/app软件下载站seo教程

海淀深圳网站建设公司,app软件下载站seo教程,天津平台网站建设企业,小工厂怎么做网站适用场景 窗口函数适用场景: 对分组统计结果中的每一条记录进行计算的场景下, 使用窗口函数更好, 注意, 是每一条;因为MySQL的普通聚合函数的结果(如 group by)是每一组只有一条记录。 准备数据 创建表 create table app_product (id bigint auto_in…

适用场景

窗口函数适用场景: 对分组统计结果中的每一条记录进行计算的场景下, 使用窗口函数更好, 注意, 是每一条;因为MySQL的普通聚合函数的结果(如 group by)是每一组只有一条记录。

准备数据

创建表

create table app_product
(id            bigint auto_increment comment '主键'primary key,product_name     varchar(100)  null comment '产品名称',product_type    varchar(100)  null comment '产品类型',price          int  null comment '价格'
)comment '产品表';

准备数据:

INSERT INTO app_product (id, product_name, product_type, price) VALUES (1, 'A1', 'A', 20);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (2, 'A2', 'A', 40);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (3, 'A3', 'A', 60);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (4, 'B1', 'B', 10);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (5, 'B2', 'B', 30);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (6, 'B3', 'B', 50);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (7, 'C1', 'C', 23);
INSERT INTO app_product (id, product_name, product_type, price) VALUES (8, 'C4', 'C', 57);

在这里插入图片描述

使用示例

使用别名

SELECT *,row_number() OVER w AS priceRank
FROM app_productWINDOW w AS (PARTITION BY product_type ORDER BY price DESC);

序号函数

按照产品分类,按照价格排序。

row_number()顺序展示编号

SELECT*,row_number() OVER (PARTITION BY product_type ORDER BY price DESC) AS priceRank
FROMapp_product;

获取每个分类的前3个价格高的产品

select * from (SELECT*,row_number() OVER (PARTITION BY product_type ORDER BY price DESC) AS priceRank
FROMapp_product) t where priceRank <=3;

rank(),同等级同序号,序号不连续。

SELECT*,RANK() OVER (PARTITION BY product_type ORDER BY price DESC) AS priceRank
FROMapp_product;

dense_rank(),同等级同序号,序号连续。

SELECT*,dense_rank() OVER (PARTITION BY product_type ORDER BY price DESC) AS priceRank
FROMapp_product;

分布函数

percent_rank(),等级值百分比。(rank-1)/(rows-1)

SELECT *,percent_rank() OVER (PARTITION BY product_type ORDER BY price DESC) AS priceRank
FROM app_product;

cume_dist(),累积分布值。小于等于rank值的行数/总行数

SELECT *,cume_dist() OVER (PARTITION BY product_type ORDER BY price DESC) AS priceRank
FROM app_product;

前后函数

LAG(expr, n) - 返回当前行的前n行(本组内)的expr值

SELECT *,lag(price,1) OVER (PARTITION BY product_type ORDER BY price DESC) AS pre_price
FROM app_product;

LEAD(expr, n)返回当前行的后n行(本组)的expr值

SELECT *,lead(price,1) OVER (PARTITION BY product_type ORDER BY price DESC) AS post_price
FROM app_product;

首位行数

first_value(expr)获取分组内第一行数据 , last_value(expr)获取分组内最后一行数据,nth_value(price,2)获取分组内第n行的数据。

SELECT *,first_value(price) OVER w first_price,last_value(price) OVER w last_price,nth_value(price,2) over w nTh_price
FROM app_product WINDOW w AS (PARTITION BY product_type ORDER BY price DESC);
http://www.jmfq.cn/news/5211019.html

相关文章:

  • 济南网络有限公司/北京seo助理
  • 济阳网站建设公司/免费刷赞网站推广免费
  • 兄弟网站制作/百度搜索引擎的使用方法
  • 咋做抽奖网站/重庆优化seo
  • 各类东莞微信网站建设/招商外包公司
  • 专做日租的网站/网站流量统计分析报告
  • 哪里有做网站的平台/如何去除痘痘有效果
  • 安徽住房和城乡建设厅网站首页/百度托管运营哪家好
  • 福州餐饮网站建设/厦门百度竞价
  • 代码做网站图片怎么插/快速排名精灵
  • 做网站效果怎么样/提高网站排名
  • ui设计师作品集网站/新网站seo
  • 软件商店vivo官方下载/怎么给网站做优化
  • 江门网站建设套餐/百度搜索关键词
  • 深圳市国外网站建设服务机构/营销失败案例分析
  • 阳江网站建设公司/重庆网站seo外包
  • 室内设计网站参考/互联网优化是什么意思
  • 做网站后用浏览量百度给钱/设计网页
  • 网站 建设 价格表/寻找客户的12种方法
  • 做外贸网站赚钱吗/青岛关键词排名提升
  • 权威发布公众号封面/枫林seo工具
  • 南京建设银行公积金查询网站/全网引流推广 价格
  • 网站备案 营业执照/交换友情链接
  • 大兴模版网站开发公司哪家好/北京seo服务商
  • 在线销售网站设计文献/郑州官网网络营销外包
  • 导购网站免费推广/军事新闻俄乌最新消息
  • 网站建设兼容移动端/免费大数据网站
  • 系统 网站开发工程师/产品推广怎么做
  • 浙江建站/兰州网站seo诊断
  • 人是用什么做的视频网站吗/优化大师官网下载