select a.agreement_id, a.agreement_type, a.version, a.content, a.create_by, a.create_time, a.remark, case when a.agreement_id = (select max(x.agreement_id) from sys_agreement x where x.agreement_type = a.agreement_type) then '1' else '0' end as latest_flag from sys_agreement a insert into sys_agreement ( agreement_type, version, content, remark, create_by, create_time )values( #{agreementType}, #{version}, #{content}, #{remark}, #{createBy}, sysdate() )