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

招商网站建设多少钱宁波网站设计开发

招商网站建设多少钱,宁波网站设计开发,施工企业项目负责人现场带班时间明显少于当月每项扣分,网站开始开发阶段的主要流程一、窗口函数核心概念 ​​窗口(Window)​​ 窗口是数据行的集合,由OVER()子句定义。它决定了函数计算的“数据范围”,可以是一个分区的全部行、当前行前后的行,或动态变化的子集。 ​​语法结构​​ SELECT window_f…

一、窗口函数核心概念

  1. ​窗口(Window)​
    窗口是数据行的集合,由OVER()子句定义。它决定了函数计算的“数据范围”,可以是一个分区的全部行、当前行前后的行,或动态变化的子集。

  2. ​语法结构​

    SELECT window_function(column) OVER ([PARTITION BY partition_expression][ORDER BY order_expression [ASC|DESC]][frame_clause]) AS alias
    FROM table;
    • ​PARTITION BY​​:将数据划分为多个分区(类似GROUP BY),函数在每个分区内独立计算。
    • ​ORDER BY​​:定义分区内数据的排序方式,影响窗口函数的计算顺序。
    • ​frame_clause​​:定义窗口的具体范围(如当前行及其前后N行)。

二、窗口函数分类及示例

1. 聚合类窗口函数

普通聚合函数(如SUMAVGCOUNT)结合OVER()使用,实现累计、移动平均等效果。

​示例:计算累计销售额​

SELECT order_date,amount,SUM(amount) OVER (ORDER BY order_date) AS cumulative_sum
FROM sales;

结果:

order_date | amount | cumulative_sum
-------------------------------------
2023-01-01 | 100    | 100
2023-01-02 | 200    | 300
2023-01-03 | 150    | 450

2. 排名类窗口函数
  • ROW_NUMBER()​:为每行分配唯一序号(相同值也会不同)。
  • RANK()​:相同值的行排名相同,后续序号跳跃(如1,1,3)。
  • DENSE_RANK()​:相同值的行排名相同,后续序号连续(如1,1,2)。

​示例:按销售额排名​

SELECT product,sales,ROW_NUMBER() OVER (ORDER BY sales DESC) AS row_num,RANK() OVER (ORDER BY sales DESC) AS rank,DENSE_RANK() OVER (ORDER BY sales DESC) AS dense_rank
FROM products;

结果:

product | sales | row_num | rank | dense_rank
--------------------------------------------
A       | 500   | 1       | 1    | 1
B       | 500   | 2       | 1    | 1
C       | 400   | 3       | 3    | 2

3. 分布类窗口函数
  • PERCENT_RANK()​:计算行的相对排名百分比(范围[0,1])。
  • CUME_DIST()​:计算行的累积分布(当前行及其之前行的占比)。

​示例:计算销售额分布​

SELECT product,sales,PERCENT_RANK() OVER (ORDER BY sales) AS percent_rank,CUME_DIST() OVER (ORDER BY sales) AS cume_dist
FROM products;

4. 前后函数
  • LAG(column, N)​:获取当前行​​前N行​​的值。
  • LEAD(column, N)​:获取当前行​​后N行​​的值。

​示例:计算销售额环比增长​

SELECT month,sales,LAG(sales, 1) OVER (ORDER BY month) AS prev_sales,(sales - LAG(sales, 1) OVER (ORDER BY month)) / LAG(sales, 1) OVER (ORDER BY month) AS growth_rate
FROM monthly_sales;

结果:

month | sales | prev_sales | growth_rate
----------------------------------------
Jan   | 1000  | NULL       | NULL
Feb   | 1200  | 1000       | 0.2
Mar   | 1500  | 1200       | 0.25

三、窗口帧(Frame Clause)

通过ROWSRANGE定义窗口的具体范围:

  • ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW​:从分区开始到当前行。
  • ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING​:当前行的前一行到后一行。

​示例:计算3个月移动平均​

SELECT month,sales,AVG(sales) OVER (ORDER BY monthROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS moving_avg
FROM monthly_sales;

结果:

month | sales | moving_avg
---------------------------
Jan   | 100   | 100.0
Feb   | 200   | 150.0
Mar   | 150   | 150.0
Apr   | 300   | 216.7

四、使用场景

  1. ​排名与分组排名​​:按部门、时间等分区后排序。
  2. ​累计计算​​:累计销售额、年累计增长率。
  3. ​移动统计​​:移动平均、移动求和。
  4. ​数据对比​​:当前行与前一行的差值或比率。

五、注意事项

  1. ​MySQL版本​​:窗口函数需MySQL 8.0+,旧版本不支持。
  2. ​性能优化​​:合理使用索引和分区,避免全表扫描。
  3. ​执行顺序​​:窗口函数在WHEREGROUP BYHAVING之后执行。
http://www.dtcms.com/wzjs/830116.html

相关文章:

  • 国内哪个推广网站做的好海外推广品牌
  • 如何让网站速度快深圳网站定制多少钱
  • 成都市网站开发公司服务wordpress报错
  • 手把手网站开发模板中心
  • 开发大型网站的流程常州市建设工程交易网
  • 口碑好的福州网站建设网站建设目标 优帮云
  • 范文网站学校技防 物防建设沈阳企业网站建站
  • 重网站建设动漫网页设计作品模板
  • 量化交易网站开发无锡做网站公司电话
  • 深圳外贸公司网站建设公司排名网站建设制作模板网站怎么做
  • wp做网站需要多久邢台信都区最新通告
  • 装饰公司网站建站大良网站智能推广机构
  • 网站导航栏模板怎么做wordpress中文版插件下载
  • 自己开发app的软件下载关键词排名优化怎么样
  • 广东网站建设公司哪家便宜珠海网站建设公司电话
  • 网站建设规划设计书seo经验是什么
  • 网站模板内容怎么添加图片不显示成都高端网站建设哪家好
  • 手机网站制作服务机构wordpress获取菜单栏
  • 深圳网站建设设计科技有限公司网站开发从哪里学起
  • 怎么销售网站建设app推广需要多少钱
  • 网站建设综合实训心得体会音乐网站需求分析
  • 网站开发与设计实训实训报告六安市裕安区建设局网站
  • 为什么收不到自己网站黄石网站设计公司
  • html做的网站找素材的网站大全
  • 怎样分析网站做seo小米公司的企业文化建设
  • 网站建设大约多少费用域名查询阿里云
  • 潍坊网站建设中公php网站欣赏
  • 网站免费模板门户网站系统程序
  • wordpress封装小程序温州seo推广公司
  • 手把手wordpress仿站东莞响应式网站建设