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

惠州网站建设效果八大营销模式有哪几种

惠州网站建设效果,八大营销模式有哪几种,南京市建设监理协会网站,无备案网站可以做百度推广SQL中的窗口函数(Window Functions)是一种特殊的函数,它允许在查询的结果集的行之间进行计算。与聚合函数不同的是,窗口函数不会将多行数据聚合成一行;相反,它们可以为结果集中的每一行执行计算&#xff0c…

SQL中的窗口函数(Window Functions)是一种特殊的函数,它允许在查询的结果集的行之间进行计算。与聚合函数不同的是,窗口函数不会将多行数据聚合成一行;相反,它们可以为结果集中的每一行执行计算,并返回一个值。这使得窗口函数非常适合用于需要保持原始行信息的同时进行复杂分析的场景。

常见的窗口函数包括:

1.ROW_NUMBER(): 为分区内的每一行分配一个唯一的行号。

2.RANK(): 根据ORDER BY子句指定的顺序对结果集进行排名。如果有相同的值,则它们会得到相同的排名,但会影响后续排名的编号。 

3.DENSE_RANK(): 类似于RANK(),但是当有相同排名时,DENSE_RANK()不会跳过后续的排名编号

4.NTILE(n): 将结果集划分为n个大致相等的部分,为每一行分配桶编号。

5.LAG() / LEAD(): 分别访问当前行之前或之后的指定行的数据。这对于比较当前行和前一行或后一行的数据非常有用。

6.SUM(), AVG(), MIN(), MAX() 等聚合函数也可以作为窗口函数使用,提供累计、移动平均等高级分析能力。

目录

一、创建表并插入数据

二、演示几种不同的窗口函数用法

1. ROW_NUMBER() OVER() 

2. RANK() over()

3. DENSE_RANK()

4. NTILE(n)

5.LAG() 和 LEAD() 

我们可以从零开始,创建一个简单的数据表,并插入一些示例数据,然后通过窗口函数进行演练。

一、创建表并插入数据
CREATE TABLE sales (id INT PRIMARY KEY,employee_id INT,sale_date DATE,amount DECIMAL(10, 2)
);INSERT INTO sales (id, employee_id, sale_date, amount) VALUES
(1, 101, '2025-06-01', 234.56),
(2, 102, '2025-06-02', 123.45),
(3, 101, '2025-06-03', 345.67),
(4, 103, '2025-06-04', 456.78),
(5, 102, '2025-06-05', 567.89),
(6, 101, '2025-06-06', 678.90);
二、演示几种不同的窗口函数用法
1. ROW_NUMBER() OVER() 

为每位员工的销售记录按日期排序分配一个唯一的行号。

SELECT id,employee_id,sale_date,amount,ROW_NUMBER() OVER (PARTITION BY employee_id ORDER BY sale_date) AS row_num
FROM sales;

输出示例如下:

2. RANK() over()

根据销售金额对每位员工的销售记录进行排名。如果有相同的销售金额,它们会得到相同的排名,但后续排名会跳过。

SELECT id,employee_id,sale_date,amount,RANK() OVER (PARTITION BY employee_id ORDER BY amount DESC) AS rank_by_amount
FROM sales;

3. DENSE_RANK()

RANK()类似,但如果存在相同的销售金额,它不会跳过后续的排名编号。

SELECT id,employee_id,sale_date,amount,DENSE_RANK() OVER (PARTITION BY employee_id ORDER BY amount DESC) AS dense_rank_by_amount
FROM sales;

4. NTILE(n)

将结果集划分为n个大致相等的部分,为每一行分配桶编号。这里我们将每个员工的销售记录分成两部分(即NTILE(2))。

SELECT id,employee_id,sale_date,amount,NTILE(2) OVER (PARTITION BY employee_id ORDER BY sale_date) AS ntile_bucket
FROM sales;

5.LAG() 和 LEAD() 

分别访问当前行之前或之后的指定行的数据。这对于比较当前行与前一行或后一行的数据非常有用。

使用 LAG() 查看每位员工上一笔销售的金额:

SELECT id,employee_id,sale_date,amount,LAG(amount, 1) OVER (PARTITION BY employee_id ORDER BY sale_date) AS previous_sale
FROM sales;

使用 LEAD() 查看每位员工下一笔销售的金额:

SELECT id,employee_id,sale_date,amount,LEAD(amount, 1) OVER (PARTITION BY employee_id ORDER BY sale_date) AS next_sale
FROM sales;

http://www.dtcms.com/wzjs/502261.html

相关文章:

  • 企业网站模板现在有什么推广平台
  • 宁波外贸公司注册流程seo课程
  • 政府网站建设总结百度手机助手安卓版下载
  • 做水果网站需要些什么手续产品营销推广方案
  • 无锡网站优化建站关键词代做排名推广
  • 怎么做直播网站的超管昆明网站seo优化
  • 如何做一个个人网站做网站需要哪些技术
  • 网站怎么企业备案网络营销的营销理念
  • 有好的网站推荐一下吗知名网络推广
  • 网站建设插入图片代码seo搜索推广
  • 比较有名的网站建设平台在线生成个人网站源码
  • 河北专业网站制作西点培训
  • 有特效的网站关键词排名优化怎么做
  • 信阳市工程建设信息网站软文推广文案范文
  • 成都建设网站企业电话不错宁波seo公司
  • 网站开发 360百科外贸营销型网站制作
  • 哦咪咖网站建设常州seo招聘
  • 武汉 网站建设销售人员培训课程有哪些
  • 做网站用笔记本做服务器百度应用
  • 网站建设好后如何提交搜索引擎电商运营公司
  • 轻骑铃木摩托车官网seo网站建设优化什么意思
  • 公司网站代码模板百度关键词优化的意思
  • 宁波建设网住建委肇庆seo排名
  • 香港响应式网站建设semen
  • 网店设计分析长沙seo霸屏
  • 衣柜做网站的关键词谷歌搜索关键词排名
  • 合肥建设厅网站企业网络推广方案策划书
  • 想做一个公司的网站去哪可以做系统优化大师
  • 怎么做网站版面青岛网站建设公司电话
  • 太原做企业网站企业建站模板