|
- with t as (
- SELECT 1 ID, 100 EMP_ID,'NM' EMP_NM,'OUT' VAL ,'1100' TM
- FROM DUAL
- UNION ALL
- SELECT 2 ID, 100 EMP_ID,'NM' EMP_NM,'IN' VAL , '1200' TM
- FROM DUAL
- UNION ALL
- SELECT 3 ID, 100 EMP_ID,'NM' EMP_NM,'OUT' VAL ,'1300' TM
- FROM DUAL
- UNION ALL
- SELECT 4 ID, 100 EMP_ID,'NM' EMP_NM,'IN' VAL , '1400' TM
- FROM DUAL
- UNION ALL
- SELECT 5 ID, 200 EMP_ID,'NM1' EMP_NM,'OUT' VAL ,'1300' TM
- FROM DUAL
- UNION ALL
- SELECT 6 ID, 200 EMP_ID,'NM1' EMP_NM,'IN' VAL,'1330' TM
- FROM DUAL
- UNION ALL
- SELECT 7 ID, 300 EMP_ID,'NM2' EMP_NM,'OUT' VAL,'1500' TM
- FROM DUAL
- UNION ALL
- SELECT 8 ID, 300 EMP_ID,'NM2' EMP_NM,'IN' VAL,'1530' TM
- FROM DUAL )
- select id,emp_id,emp_nm,max(val) val,max(tm) tm,max(valin) valin,max(tmin) tmin from (
- select round(id/2) id,emp_id,emp_nm,decode(val,'OUT',val,null) val,decode(val,'OUT',TM,null) TM,
- decode(val,'IN',val,null) valin,decode(val,'IN',TM,null) TMIN from t) group by id ,emp_id,emp_nm order by 1
复制代码 |
|