我有一个日常计划流程,该流程刷新了同一库中的一堆表。在流程结束时,所有表都应具有相同的最新记录。我想通过检查的最大值再次检查这一点date
。
但是问题是,如何快速提取这些表中所有日期的最大值,然后进行比较?
proc sql;
select max(date) from lib.table1;
select max(date) from lib.table2;
select max(date) from lib.table3;
...
quit;
创建一个将所有表添加有date变量的视图,然后从该变量中选择最大日期。如果表的结构不同,则可以修改set语句以仅保留date变量。无论如何,您可能想加快该过程。
data max_date/view=max_date;
set table: indsname=source;
dset=source;
keep date dset;
run;
proc sql;
create table maximum_date as
select max(date) as Latest_Date
from max_date
group by dset;
quit;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句