zoukankan      html  css  js  c++  java
  • lead函数

    1.

    select  name ,process_operation_name, track_in_time , receiver , track_in_quantity,track_out_time , passer,track_out_quantity , 
           processflow_name,
           processflow_version,
           product_spec_name 
          from (            
           select  distinct timekey,
           name, 
           product_quantity as track_in_quantity , 
           last_event_time as track_in_time, 
           last_event_name as Track_in, 
           last_event_user as receiver,
           lead(last_event_name) over (partition by name,process_operation_name ORDER BY timekey) track_out,
           lead(last_event_time) over (partition by name,process_operation_name ORDER BY timekey) track_out_time,
           lead(last_event_user) over (partition by name,process_operation_name ORDER BY timekey) passer,
           lead(product_quantity) over (partition by name,process_operation_name ORDER BY timekey) track_out_quantity,
        process_operation_name,
           processflow_name,
           processflow_version,
           product_spec_name 
           from job_lot_history 
               where last_event_name = 'TrackIn' 
                   or last_event_name = 'TrackOut'
                   or last_event_name = 'CancelTrackIn') a where a.Track_in = 'TrackIn' and a.track_in_time != track_out_time
                   and name =@lotname ;

    例子

    1.Lot 的TrackIn ,TrackOut ,CancelTrackIn事件

    SELECT 
        name,
        timekey,
        process_operation_name,
        processflow_name,
        processflow_version,
        product_spec_name,
        last_event_name,
        last_event_time
    FROM
        job_lot_history
    WHERE
        (last_event_name = 'TrackIn'
            OR last_event_name = 'TrackOut'
            OR last_event_name = 'CancelTrackIn')
            AND name = 'GGLA598190409019';

     2.将每一行和下一行的数据合并。

    SELECT 
        name,
        timekey,
        process_operation_name,
        processflow_name,
        processflow_version,
        product_spec_name,
        last_event_name as track_in,
        last_event_time as track_out,
        last_event_user as receiver,
        lead(last_event_name) over (partition by name,process_operation_name ORDER BY timekey) track_out,
        lead(last_event_time) over (partition by name,process_operation_name ORDER BY timekey) track_out_time,
       	lead(last_event_user) over (partition by name,process_operation_name ORDER BY timekey) passer
    FROM
        job_lot_history
    WHERE
        (last_event_name = 'TrackIn'
            OR last_event_name = 'TrackOut'
            OR last_event_name = 'CancelTrackIn')
            AND name = 'GGLA598190409019';
    

      

    3.筛选数据

    select  name ,process_operation_name, track_in_time , receiver , track_in_quantity,track_out_time , passer,track_out_quantity , 
           processflow_name,
           processflow_version,
           product_spec_name 
          from (            
           select  distinct timekey,
           name, 
           product_quantity as track_in_quantity , 
           last_event_time as track_in_time, 
           last_event_name as Track_in, 
           last_event_user as receiver,
           lead(last_event_name) over (partition by name,process_operation_name ORDER BY timekey) track_out,
           lead(last_event_time) over (partition by name,process_operation_name ORDER BY timekey) track_out_time,
           lead(last_event_user) over (partition by name,process_operation_name ORDER BY timekey) passer,
           lead(product_quantity) over (partition by name,process_operation_name ORDER BY timekey) track_out_quantity,
        process_operation_name,
           processflow_name,
           processflow_version,
           product_spec_name 
           from job_lot_history 
               where last_event_name = 'TrackIn' 
                   or last_event_name = 'TrackOut'
                   or last_event_name = 'CancelTrackIn') a where a.Track_in = 'TrackIn' and a.track_in_time != track_out_time
                   and name ='GGLA598190409019' ;

    但愿人长久 千里共婵娟
  • 相关阅读:
    MySQL Thread Pool: Problem Definition
    MySQL数据库InnoDB存储引擎多版本控制(MVCC)实现原理分析
    Mysql源码目录结构
    android学习18——对PathMeasure中getPosTan的理解
    android学习17——命令行建gradle工程
    android学习16——library project的使用
    android学习13——android egl hello world
    ant编译java的例子
    android学习12——重载SurfaceView一些方法的执行顺序
    Visual Studio命令行创建库文件lib
  • 原文地址:https://www.cnblogs.com/hellcats/p/10729267.html
Copyright © 2011-2022 走看看