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

镇江门户网站山西cms建站系统价格

镇江门户网站,山西cms建站系统价格,农副产品网站建设目标,长尾关键词挖掘工具窗口函数#xff08;sample database classicmodels _No.8 #xff09; 准备工作#xff0c;可以去下载 classicmodels 数据库具体如下 点击#xff1a;classicmodels 也可以去 下面我的博客资源下载 https://download.csdn.net/download/tomxjc/88685970 文章目录 窗口函…窗口函数sample database classicmodels _No.8 准备工作可以去下载 classicmodels 数据库具体如下 点击classicmodels 也可以去 下面我的博客资源下载 https://download.csdn.net/download/tomxjc/88685970 文章目录 窗口函数sample database classicmodels _No.8 什么是窗口函数二、实例1二、实例2总结 什么是窗口函数 开窗函数Window Function是一种在关系型数据库中执行计算的功能它能够在查询结果集的子集窗口上执行聚合、排序和分析操作而不会改变原始查询结果的行数。开窗函数通常与聚合函数如SUM、AVG、COUNT等结合使用以便在给定的窗口中对数据进行分析。 开窗函数在SQL标准中得到广泛支持并且在许多主流的关系型数据库管理系统如PostgreSQL、MySQL、Oracle、SQL Server等中都有实现。 开窗函数的语法通常如下 窗口函数(表达式) OVER (PARTITION BY 分区键 ORDER BY 排序键 [窗口定义])其中 窗口函数要执行的聚合或分析函数例如SUM、AVG、ROW_NUMBER等。 表达式要对其执行窗口函数的列或表达式。 PARTITION BY用于将结果集分区的列或表达式。它将数据分成不同的组在每个组内执行窗口函数。 ORDER BY对分区中的行进行排序的列或表达式。 [窗口定义]可选部分用于定义窗口的边界。包括ROWS、RANGE等窗口类型。 通过使用开窗函数可以执行一系列分析操作如计算累积总和、计算移动平均值、计算排名等。这使得在查询结果中执行复杂的分析变得更加简单和高效。 二、实例1 select orderNumber , orderLineNumber , productCode , quantityOrdered*priceEach as sumcost, sum(quantityOrdered*priceEach) over (PARTITION BY orderNumber) as totalcost, row_number() over (PARTITION BY orderNumber order by quantityOrdered*priceEach desc) as cost_order ,concat( round(quantityOrdered*priceEach/sum(quantityOrdered*priceEach) over (PARTITION BY orderNumber) * 100.00,2.0) ,%) as rate% FROM orderdetails join orders USING (orderNumber) where year(orderDate) in (2004) and statusShipped知识点 quantityOrdered*priceEach as sumcost sum(quantityOrdered*priceEach) over (PARTITION BY orderNumber) as totalcostquantityOrdered-订单数量 priceEach-订单单价 sumcost就是总价 sum(quantityOrderedpriceEach)就是 单价和数量汇总 PARTITION BY orderNumber 意思是根据 orderNumber 分组 sum(quantityOrderedpriceEach) over (PARTITION BY orderNumber) 这个意思就是根据 orderNumber 分组后汇总订单金额 row_number() 函数 是 其分区内的当前行数 二、实例2 select orderNumber ,quantityOrdered*priceEach as sumcost, PERCENT_RANK() over (PARTITION BY orderNumber order by quantityOrdered*priceEach desc), CUME_DIST() over (PARTITION BY orderNumber order by quantityOrdered*priceEach desc) FROM orderdetails join orders USING (orderNumber) where year(orderDate) in (2004) and statusShippedPERCENT_RANK() over (PARTITION BY orderNumber order by quantityOrdered*priceEach desc) 这个数根据百分比算 出百分比排名值并且可以看到第一行永远是 0表中orderbumber 10217 有 7个子订单 就是1/(7-10.16666 平分6份每一份是 0.16666 CUME_DIST() over (PARTITION BY orderNumber order by quantityOrdered*priceEach desc) 这个数根据累计分组后的累计值 并不是平分值1/70.1428 然后在累计 总结 mysql 开窗函数可以去这个找到 窗口函数Window Function是一种在SQL中执行计算的特殊函数它能够在查询结果的子集窗口上进行聚合、排序和分析操作而不改变原始查询结果的行数。窗口函数通常与OVER子句一起使用以定义要应用窗口函数的数据子集。 窗口函数提供了一种在结果集内执行各种聚合和分析操作的强大机制而无需对查询进行分组。这意味着您可以在结果集中执行各种计算而无需对整个结果集进行聚合。 窗口函数通常用于以下场景之一 对分组数据执行聚合操作与GROUP BY子句不同窗口函数可以对整个结果集进行聚合而不会减少结果行数。例如您可以计算每个行的累积总和或平均值。执行排名和排序操作您可以使用窗口函数对结果集中的行进行排序并为每行分配排名或行号。这使得可以轻松地确定数据的顺序和排名。执行移动平均和累积计算窗口函数允许您在结果集内执行移动平均、累积和其他类似的计算。这对于趋势分析和预测非常有用。执行分析函数您可以使用窗口函数执行各种分析操作如计算行与前一行之间的差异或百分比变化等。SQL标准中定义了一系列窗口函数常见的包括SUM、AVG、COUNT、ROW_NUMBER、RANK、DENSE_RANK等。这些函数可以与OVER子句一起使用以指定窗口的范围和排序方式。 但用的最频繁的一般这4个 函数DENSE_RANK() RANK()ROW_NUMBER()LAG()
http://www.pierceye.com/news/754202/

相关文章:

  • 做网站不错的公司讯美 深圳网站建设
  • 广东官网网站建设怎么样网站开发公司管理模式
  • 什么网站可以接单做设计html代码块
  • 网站建设贰金手指科捷6构建一个网站需要什么
  • wordpress 插件下载站seo网站布局
  • 公司网站建设费用会计入账招代理的网站建设公司
  • 查询网站入口中廉建设网站
  • 在市场部做网站多少工资微网站需要域名吗
  • 做网站有没有前景WordPress 长文 阅读
  • 按揭车在哪个网站可以做贷款网页素材制作
  • 做网站公司怎样wordpress 速度优化
  • 网站建设必须要主机吗程序员外包公司是什么意思
  • 百度入口的链接seo赚钱培训
  • 利川网站建设wordpress 文章音频
  • 对电子商务网站建设与管理的理解福州市建设工程造价管理网站
  • 网站登录系统内部错误建设机械网站案例分析
  • 网络营销网站建设培训乔拓云的品牌推广方案
  • 狼雨seo网站河北省建设集团有限公司网站首页
  • 如何建双注册网站一嗨租车网站建设的功能特色
  • 陕西正天建设有限公司网站wordpress 筛选
  • 产品展示网站方案2022年国内重大新闻
  • 网站的支付接口对接怎么做深圳品牌网站建设服务
  • 哈尔滨网站快速排名网站采集被降权
  • 做网站要钱吗学校网站建设调查问卷
  • 重庆网站建设招标网站建设网站建设教程
  • 权威的广州h5网站seo网站分析工具
  • 美食网站要怎么做游戏优化大师下载安装
  • vip解析网站怎么做的做网站需要注册商标多少类
  • 一般做网站宽高多少网页调用 wordpress 图片编辑器
  • 简述网站建设的基本过程word模板免费下载网站