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

易语言网站做软件柬埔寨做网站

易语言网站做软件,柬埔寨做网站,自然人做音频网站违法吗,网站查询ip地址查询有这样一个问题,工厂中要统计某个供应商送货检验的情况,依照其连续合格次数,决定是否免检,不使用游标或者循环,如何写这个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.yayakq.cn/news/440982/

相关文章:

  • 东莞网站设计及拍摄方案公司简约大方自助建站模板
  • 做网站用到ps么谁有好的网站推荐一个
  • 申请免费网站哪个好企石镇网站建设公司
  • 旅游网站制作代码传统网站网站
  • 试用网站建设大学网站建设招标方案
  • 建设公益网站多少钱网站推广技术哪家好
  • 网络公司做网站价格wordpress 积分购物
  • 北京网站建设哪家设计好公司网站一般多少钱
  • 网站的关键词和描述爱客crm软件下载
  • 网站安全性设计wordpress调用头部
  • 网站数据分析视频软件网站建设的目的
  • 新手建站工具行政单位单位网站建设
  • 哈尔滨自助模板建站工程资质加盟分公司
  • 网站备案好医院网站建设的目的
  • 温州网站建设选择乐云seowordpress多域名
  • 网站空间怎么使用广告留电话号的网站
  • 怎么用织梦系统建一个网站有没有代做模型的网站
  • 罗泾网站建设十堰网站建设费用
  • 福田网站建设七牛云wordpress加速百度cdn
  • 温州在线制作网站建设工程项目管理网站
  • 建设内容管理网站的目的做原创视频网站
  • xrea免费 wordpress 加速河北seo基础入门教程
  • wordpress仿站入门户外平台设计
  • 正规招聘网站有哪些广告设计创意
  • 手机网站建设的影响wordpress主题的安装教程
  • 建设公司网站需要什么技术义乌做网站多少钱
  • 成都彭超艺术设计有限公司站长seo综合查询工具
  • 大型网站方案怎么修改网站模板
  • 泰国金木棉做网站网站云南澄江县建设局网站
  • 个人网站建设的国外文献综述外贸网站建设推广