OLD VERSION CREATE OR REPLACE VIEW TRANFCT_A1_CM (MEMBER_RANK, MAGNET_NAME, MAGNET_TYPE, MAGNET_STATE, APERTURE_NUMBER, MEASURE_DATE, SET_CURRENT, RAMP_DIRECTION, FIELD_LENGTH, TEMPERATURE, REFERENCE_RADIUS, TRANSFER_FUNCTION, LOGIN_NAME, LOGIN_DATE, NOTES) AS select V."MEMBER_RANK",V."MAGNET_NAME",V."MAGNET_TYPE",V."MAGNET_STATE",V."APERTURE_NUMBER",V."MEASURE_DATE",V."SET_CURRENT",V."RAMP_DIRECTION",V."FIELD_LENGTH",V."TEMPERATURE",V."REFERENCE_RADIUS",V."TRANSFER_FUNCTION",V."LOGIN_NAME",V."LOGIN_DATE",V."NOTES" from ( SELECT rank() over(partition by MAGNET_NAME order by measure_date desc) as member_rank, T.* FROM "MAGMEASADM".MV_Q_F_T_FUNCTION T /* ou bien MV_F_T_FUNCTION*/ WHERE T.APERTURE_NUMBER = 1 --AND T.MAGNET_TYPE = 1 AND T.MAGNET_STATE = 'cold mass' AND T.RAMP_DIRECTION = 0 AND T.TEMPERATURE > 273 ORDER BY T.MAGNET_NAME, T.APERTURE_NUMBER, round(T.SET_CURRENT), member_rank ) V where member_rank = 1 union select V."MEMBER_RANK",V."MAGNET_NAME",V."MAGNET_TYPE",V."MAGNET_STATE",V."APERTURE_NUMBER",V."MEASURE_DATE",V."SET_CURRENT",V."RAMP_DIRECTION",V."FIELD_LENGTH",V."TEMPERATURE",V."REFERENCE_RADIUS",V."TRANSFER_FUNCTION",V."LOGIN_NAME",V."LOGIN_DATE",V."NOTES" from ( SELECT rank() over(partition by MAGNET_NAME order by measure_date desc) as member_rank, T.* FROM "MAGMEASADM".MV_FQ_T_FUNCTION T WHERE T.APERTURE_NUMBER = 1 --AND T.MAGNET_TYPE = 1 AND T.MAGNET_STATE = 'cold mass' AND T.RAMP_DIRECTION = 1 AND T.TEMPERATURE > 273 ORDER BY T.MAGNET_NAME, T.APERTURE_NUMBER, round(T.SET_CURRENT), member_rank ) V where member_rank = 1; NEW VERSION CREATE OR REPLACE VIEW TRANFCT_A1_CM (MAGNET_NAME, MAGNET_TYPE, MAGNET_STATE, APERTURE_NUMBER, MEASURE_DATE, SET_CURRENT, RAMP_DIRECTION, FIELD_LENGTH, TEMPERATURE, REFERENCE_RADIUS, TRANSFER_FUNCTION, LOGIN_NAME, LOGIN_DATE, NOTES) AS select V."MAGNET_NAME",V."MAGNET_TYPE",V."MAGNET_STATE",V."APERTURE_NUMBER",V."MEASURE_DATE",V."SET_CURRENT",V."RAMP_DIRECTION",V."FIELD_LENGTH",V."TEMPERATURE",V."REFERENCE_RADIUS",V."TRANSFER_FUNCTION",V."LOGIN_NAME",V."LOGIN_DATE",V."NOTES" from ( SELECT rank() over(partition by MAGNET_NAME order by measure_date desc) as member_rank, T.* -- FROM "MAGMEASADM".MV_Q_F_T_FUNCTION T /* ou bien MV_F_T_FUNCTION*/ FROM v_f_t_function@mms_db T WHERE T.APERTURE_NUMBER = 1 AND T.MAGNET_STATE = 'cold mass' AND T.RAMP_DIRECTION = 0 AND T.TEMPERATURE > 273 ) V where member_rank = 1 union select V."MAGNET_NAME",V."MAGNET_TYPE",V."MAGNET_STATE",V."APERTURE_NUMBER",V."MEASURE_DATE",V."SET_CURRENT",V."RAMP_DIRECTION",V."FIELD_LENGTH",V."TEMPERATURE",V."REFERENCE_RADIUS",V."TRANSFER_FUNCTION",V."LOGIN_NAME",V."LOGIN_DATE",V."NOTES" from ( SELECT rank() over(partition by MAGNET_NAME order by measure_date desc) as member_rank, T.* -- FROM "MAGMEASADM".MV_FQ_T_FUNCTION T FROM v_fq_t_function@mms_db T WHERE T.APERTURE_NUMBER = 1 AND T.MAGNET_STATE = 'cold mass' AND T.RAMP_DIRECTION = 1 AND T.TEMPERATURE > 273 ) V where member_rank = 1;