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

网站开发前端是什么精品成品网站源码

网站开发前端是什么,精品成品网站源码,网站后台登录系统是怎么做的,com网站建设中有这样一个问题,工厂中要统计某个供应商送货检验的情况,依照其连续合格次数,决定是否免检,不使用游标或者循环,如何写这个sql。 此情景也可以用于统计连胜记录等 先要学习一下 窗函数LAG,指的是按分组和排…

有这样一个问题,工厂中要统计某个供应商送货检验的情况,依照其连续合格次数,决定是否免检,不使用游标或者循环,如何写这个sql。
此情景也可以用于统计连胜记录等

先要学习一下 窗函数LAG,指的是按分组和排序,取到之前(before)行的值。

假如表是这样的:
在这里插入图片描述
建表语句如下:

CREATE TABLE InspectionResults (ID int NOT NULL AUTO_INCREMENT,MaterialCode varchar(50) DEFAULT NULL,InspectionTime datetime DEFAULT NULL,InspectionOutcome varchar(10) DEFAULT NULL,PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 1,
CHARACTER SET utf8mb4,
COLLATE utf8mb4_0900_ai_ci;

按照物料,统计最大的连续合格次数,结果是:
在这里插入图片描述
以下是sql语句

WITH RankedResults AS (  SELECT  MaterialCode,  InspectionTime,  InspectionOutcome,  CASE  WHEN InspectionOutcome = 'Y' AND   (LAG(InspectionOutcome) OVER (PARTITION BY MaterialCode ORDER BY InspectionTime) IS NULL OR   LAG(InspectionOutcome) OVER (PARTITION BY MaterialCode ORDER BY InspectionTime) <> 'Y')  THEN 1 ELSE 0  END AS StartSequence  FROM  InspectionResults  
),  
ConsecutiveGroups AS (  SELECT  MaterialCode,  InspectionTime,  InspectionOutcome,  SUM(StartSequence) OVER (PARTITION BY MaterialCode ORDER BY InspectionTime) AS SequenceGroup  FROM  RankedResults  WHERE  InspectionOutcome = 'Y'  
),  
MaxConsecutiveCounts AS (  SELECT  MaterialCode,  SequenceGroup,  COUNT(*) AS ConsecutiveCount  FROM  ConsecutiveGroups  GROUP BY  MaterialCode,  SequenceGroup  
)  
SELECT  MaterialCode,  MAX(ConsecutiveCount) AS MaxConsecutivePasses  
FROM  MaxConsecutiveCounts  
GROUP BY  MaterialCode;

关键的中间步骤,请注意观察表中的数据:
在这里插入图片描述

WITH RankedResults AS (  SELECT  MaterialCode,  InspectionTime,  InspectionOutcome,  CASE  WHEN InspectionOutcome = 'Y' AND   (LAG(InspectionOutcome) OVER (PARTITION BY MaterialCode ORDER BY InspectionTime) IS NULL OR   LAG(InspectionOutcome) OVER (PARTITION BY MaterialCode ORDER BY InspectionTime) <> 'Y')  THEN 1   ELSE 0  END AS StartSequence  FROM  InspectionResults  
) 
SELECT  MaterialCode,  InspectionTime,  InspectionOutcome, StartSequence, SUM(StartSequence) OVER (PARTITION BY MaterialCode ORDER BY InspectionTime) AS SequenceGroup  
FROM  RankedResults  ;  
http://www.ds6.com.cn/news/108907.html

相关文章:

  • java和php做网站谁好seo怎么才能优化好
  • 郑州锐途网站建设长沙网站开发制作
  • 做网站服装app企业网站营销的优缺点
  • 静安网站建设免费b站推广入口
  • 在别的公司做的网站可以转走吗福建搜索引擎优化
  • 怎么做推广网站怎么登录百度app
  • 企业整套vi设计都包含哪些西安企业seo外包服务公司
  • 武汉做商城网站建设seo网站推广案例
  • 福田做商城网站建设哪家公司便宜点网络优化公司有哪些
  • 网站设计公司建设优化排名
  • 有没有帮人做简历的网站免费发布信息网站大全
  • vs 团队网站开发百度知道合伙人官网登录入口
  • 耀华建设管理有限公司网站站长工具推荐网站
  • 纯js做网站网络推广公司收费标准
  • wordpress开启多站点功免费网络推广平台有哪些
  • 做美国市场哪个网站好西安网站seo外包
  • 中小企业网站建设框架衡水网站seo
  • ps做网站效果图尺寸如何今日十大头条新闻
  • 制作网站民治网站制作专业
  • 策划文案的网站域名网站
  • 常州网站建设企业网站网络广告推广平台
  • 网站建设_网站设计 app制作企业网站开发多少钱
  • 为什么要建设公安公众服务网站seo网站怎么优化
  • 万网网站建设教程seo关键词排名公司
  • 两个网站共用一个数据库最新营销模式有哪些
  • 贵德网站建设公司网站免费推广的方法
  • 做网站的开发环境淘宝关键词指数
  • 北京做网站建设公司ui设计培训班哪家好
  • 四川做网站找谁网上推广方式
  • b2b网站制作平台windows优化大师官方免费