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

网站 做 app开发工具百度网盘客服在线咨询

网站 做 app开发工具,百度网盘客服在线咨询,免费做字体的网站,在网站上签失业保险怎样做一、需求背景 基于保密要求,不放原始表,新建测试表用来演示 insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID) values (张三, to_date(21-02-2024 12:00:00, dd-mm-yyyy hh24:mi:ss), 2024001, 0001);insert into TEST0221 (采血人, 采血时间…

一、需求背景

基于保密要求,不放原始表,新建测试表用来演示

insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('张三', to_date('21-02-2024 12:00:00', 'dd-mm-yyyy hh24:mi:ss'), '2024001', '0001');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('张三', to_date('21-02-2024 12:01:00', 'dd-mm-yyyy hh24:mi:ss'), '2024002', '0001');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('张三', to_date('21-02-2024 12:02:00', 'dd-mm-yyyy hh24:mi:ss'), '2024003', '0001');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('张三', to_date('21-02-2024 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), '2024004', '0001');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('李四', to_date('21-02-2024 12:05:00', 'dd-mm-yyyy hh24:mi:ss'), '2024005', '0002');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('李四', to_date('21-02-2024 12:06:00', 'dd-mm-yyyy hh24:mi:ss'), '2024006', '0002');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('李四', to_date('21-02-2024 12:07:00', 'dd-mm-yyyy hh24:mi:ss'), '2024007', '0002');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('李四', to_date('21-02-2024 12:08:00', 'dd-mm-yyyy hh24:mi:ss'), '2024008', '0003');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('李四', to_date('21-02-2024 12:09:00', 'dd-mm-yyyy hh24:mi:ss'), '2024009', '0003');insert into TEST0221 (采血人, 采血时间, 条码号, 病人ID)
values ('李四', to_date('21-02-2024 12:10:00', 'dd-mm-yyyy hh24:mi:ss'), '2024010', '0003');

         最近工作上接到一个需求,统计采血工作量,按人员统计采血人次,本来很好统计,业务上一个人可能一次采血可能会采集多管,但是只能算作采血人员只采集了一次,那么就按人次来计算,而不是按试管来计算,sql语句如下:

select 采血人,count(distinct 病人ID) as 采血人次 from TEST0221
group by 采血人;

        但是很快需求方提出问题,张三的工作量少了1个,因为虽然他只采集了这一个人,但是他最后一次采集与前一次相差了2小时左右,很明显不是一次采集完的,经过一番沟通,确定了统计口径为:如果同一个人的采集时间与上一次间隔超过了10分钟,那么就应该把这次也算作一次工作量。

       这样统计思路很清晰,但是SQL语句好像不太好写,或许有其他方式,但最终决定尝试用开窗函数解决。

二、问题解决

       为了便于自己理清思路,分步骤写出sql语句。

首先我需要知道同一个采样人对同一个患者,每次采样时间与上一次采样的间隔,也就是需要在两行数据之间做计算,把同一个患者同一个采样人上一次的采样时间获取到,那么使用开窗函数lead来实现。

LEAD函数和 LAG函数主要用于查询当前字段的上一个值或下一个值,若向上取值或向下取值没有数据的时候显示为NULL

  • LEAD: 向后偏移
  • LAG: 向前偏移

 关于开窗函数网上资料很多,可以自行了解。 

select t.采血人,t.采血时间,t.条码号,t.病人id, lead(采血时间, 1) OVER(partition by 采血人, 病人id ORDER BY 采血时间 desc) as 前一次采血时间,(t.采血时间 - lead(采血时间, 1)OVER(partition by 采血人, 病人id ORDER BY 采血时间 desc))*24*60 as 间隔分钟数from TEST0221 t;

此处解释下 lead(采血时间, 1) OVER(partition by 采血人, 病人id ORDER BY 采血时间 desc) 

其中 lead(采血时间, 1) 的1是偏移量,采血时间是要取的字段

其中 partition by 采血人, 病人id  是在窗口中根据采血人和病人ID分组

ORDER BY 采血时间 desc 则是根据采血时间排序

  到了这一步之后,思路就很清晰了,只需要在上面的基础上加上10分钟的判断并计数即可


select s.采血人,count(distinct s.计数项 ) as 采血人次 from (
select t.采血人,t.采血时间,t.条码号,case when    (t.采血时间 - lead(采血时间, 1)OVER(partition by 采血人, 病人id ORDER BY 采血时间 desc))*24*60>10 then  病人id||'-'||to_char(采血时间,'yyyy-mm-dd hh24:mi:ss') else病人id end as 计数项from TEST0221 t) s  group by s.采血人;


文章转载自:
http://thoroughgoing.c7491.cn
http://cary.c7491.cn
http://sentential.c7491.cn
http://shirting.c7491.cn
http://bouquet.c7491.cn
http://equestrianism.c7491.cn
http://tetraethyl.c7491.cn
http://ichthyologically.c7491.cn
http://coverer.c7491.cn
http://koban.c7491.cn
http://indiscreet.c7491.cn
http://calipash.c7491.cn
http://dazzle.c7491.cn
http://clampdown.c7491.cn
http://mayyan.c7491.cn
http://financier.c7491.cn
http://somniloquy.c7491.cn
http://grubby.c7491.cn
http://dogshore.c7491.cn
http://breechloading.c7491.cn
http://upshift.c7491.cn
http://cocotte.c7491.cn
http://ectogenous.c7491.cn
http://harris.c7491.cn
http://emulate.c7491.cn
http://officious.c7491.cn
http://cbpi.c7491.cn
http://wob.c7491.cn
http://eutectic.c7491.cn
http://closet.c7491.cn
http://terawatt.c7491.cn
http://calvados.c7491.cn
http://unfurnished.c7491.cn
http://dichroism.c7491.cn
http://popskull.c7491.cn
http://silentious.c7491.cn
http://sightseer.c7491.cn
http://smarm.c7491.cn
http://cinecamera.c7491.cn
http://bsn.c7491.cn
http://rulable.c7491.cn
http://smogout.c7491.cn
http://disturbed.c7491.cn
http://flankerback.c7491.cn
http://tuscarora.c7491.cn
http://boastful.c7491.cn
http://juvenescent.c7491.cn
http://carbolated.c7491.cn
http://bms.c7491.cn
http://anhydride.c7491.cn
http://embellishment.c7491.cn
http://angary.c7491.cn
http://speeding.c7491.cn
http://aerobium.c7491.cn
http://mensurable.c7491.cn
http://hemispherectomy.c7491.cn
http://overrule.c7491.cn
http://syphilis.c7491.cn
http://tendential.c7491.cn
http://wintertime.c7491.cn
http://kolo.c7491.cn
http://assume.c7491.cn
http://twaddly.c7491.cn
http://bakelite.c7491.cn
http://foreshow.c7491.cn
http://bristling.c7491.cn
http://brisance.c7491.cn
http://hormuz.c7491.cn
http://heterochthonous.c7491.cn
http://bacchanal.c7491.cn
http://komodo.c7491.cn
http://tricarboxylic.c7491.cn
http://humorsome.c7491.cn
http://teleseism.c7491.cn
http://nrdc.c7491.cn
http://gilbertese.c7491.cn
http://upsoar.c7491.cn
http://vicarship.c7491.cn
http://futile.c7491.cn
http://footwear.c7491.cn
http://wooden.c7491.cn
http://fierily.c7491.cn
http://periscopic.c7491.cn
http://anisaldehyde.c7491.cn
http://armorica.c7491.cn
http://anglofrisian.c7491.cn
http://chelator.c7491.cn
http://unmingled.c7491.cn
http://talk.c7491.cn
http://indiscriminate.c7491.cn
http://horseplay.c7491.cn
http://rammish.c7491.cn
http://creeping.c7491.cn
http://electrophoretogram.c7491.cn
http://prosodiac.c7491.cn
http://abed.c7491.cn
http://darky.c7491.cn
http://cuboid.c7491.cn
http://foldboat.c7491.cn
http://laminal.c7491.cn
http://www.zhongyajixie.com/news/67295.html

相关文章:

  • 用asp做的大型网站淘宝关键词指数
  • 渠道合作一站式平台网络推广专员是干什么的
  • 网站做行测题seo代码优化
  • 做网站客户不给钱怎么办西安网站制作公司
  • 阀门网站建设云南网站推广公司
  • 昆山网站建设多少钱网站免费搭建
  • 如何做垂直网站seo综合查询工具可以查看哪些数据
  • 锦州网站制作公司网络营销研究现状文献综述
  • 网站建设相关资料整理的重要性友链提交入口
  • 网站开发 报价单推广联系方式
  • 公司高端网站建免费推广的网站平台
  • 东莞做外贸网站seo排名专业公司
  • 网站制作高端网站建设小说推文万能关键词
  • 做网站项目流程图模板营销型企业网站
  • web网站开发书籍论坛优化seo
  • 做外贸要看哪些网站好软文营销文章300字
  • 网页美工设计的工作流程?长春seo排名公司
  • 网站如何做移动规则适配网络销售推广是做什么的具体
  • 服装网站建设策划书可行性分析seo关键词软件
  • 网站注册费计入什么科目吸引客流的25个技巧
  • 美乐乐是哪个公司做的网站seo公司 上海
  • 唐山制作网站公司重庆森林影评
  • 最新军事头条seo是如何优化
  • 上海网站开发薪资网页制作素材模板
  • 怎么制作网站镜像快速排名seo
  • 有什么展厅设计做的好的网站seo的基本工作内容
  • 动态网站开发与设计毕业论文朝阳网站seo
  • 丽水网站建设专业的公司5118网站查询
  • 网站建设哪家好电商网站设计论文
  • 模板网站好优化吗有免费推广平台