select *
from (
select *,row_number()
over (partition by LotID order by LastStepTime desc) as num
from (select * from TableA union all select * from TableB) t1
) t2
where num = 1
※ 引述《s1237890210 (一瞑大一吋)》之铭言:
: 数据库名称:Oracle 11g
: 内容/问题描述:
: Lot在不同厂区作业,希望能列出每一笔Lot的最新一笔停留站点,
: 不一定每笔Lot都会同时存在两张Table内,
: 目前的作法是先Union All后用时间排序,用循环跑取不重复的资料出来,
: 应该要有办法直接Select出来,请赐教了<(_ _)>
: Table A Table B
: