zoukankan      html  css  js  c++  java
  • 分组求最大值,最小值 使用开窗函数经验总结

    select distinct TT.prod_id, tt.creteTime, tt.inspection_time, tt.cnt
    
    from (select s.prod_id,
    min(s.datetime_created) over(partition by s.prod_id) as creteTime,
    max(s.inspection_time) over(partition by s.prod_id) as inspection_time,
    
    sum(s.complete_count) over(partition by s.prod_id) as cnt
    
    FROM qms.oqc_inspection_sample s
    WHERE length(s.prod_id) = 14 and s.prod_id like '6%'
    and s.inspection_result = '合格'
    and s.status in ('已检验', '已生成报告')) tt
    

      这里使用了分析函数,使用分组中的一组,进行求和 ,求最大值,最小值。

    问题:

     一:我这里使用了 DISTINCT去重,有没有效率更好的方式去重呢

     二:分析函数不能使用条件过滤,比如某个分组的数据,我想只取某个字段等1的值的求和。

  • 相关阅读:
    P4374 [USACO18OPEN]Disruption P
    POJ
    Git
    SpringBoot集成RabbitMQ
    GIS类型文件剖析
    SpringBoot全局异常处理
    SpringCloud Feign异常处理
    SpringBoot注解
    Restful风格接口定义
    LOD技术的理解
  • 原文地址:https://www.cnblogs.com/chenli0513/p/5627586.html
Copyright © 2011-2022 走看看