select max(work_id) from (select id,date,work_id from a,b group by id) group by date 刚才写错了
select id,date,max(work_id) from (select * from a union select * from b) group by id,date
select id,date,work_id from (select * from a union select * from b) group by id where date in (select max(date) from (select * from a union select * from b) group by id):),应该对吧
如果只在B表中有,那就是A表的 MAX(DATE2) 对应的WORK_ID2
要查: id号、最大日期、work_id
条件: 第一种情况:只在其中一个表中有的id号和其对应的最大日期
以及这两个值对应的work_id
第二种情况:两个表都有的id号,哪个表的日期大,就取哪个日期
以及这两个值对应的work_id
刚才写错了