我需要執行一個LEFT JOIN以通過將表B中具有日期滯後日期的新變量加入到日期中來引入表B中的變量:根據滯後日期加入表格
表A:
Date Var1
1/3/07 1
表B:
Date Var2
1/2/07 2
1/3/07 3
連接表:
Date Var1 Var2
1/3/07 1 2
我需要爲數千個日期執行此操作。這不起作用:
proc sql;
create table data.Join as
select a.*, b.Var2
from data.A a left join data.B b
on a.Date=b.Date
where a.Date=lag(b.Date,1);
quit;
你正在使用什麼[RDBMS](http://en.wikipedia.org/wiki/Relational_database_management_system)? 'RDBMS'代表*關係數據庫管理系統*。 'RDBMS是SQL'的基礎,對於所有現代數據庫系統,如MS SQL Server,IBM DB2,Oracle,MySQL等等...... –
RDBMS與解決方案的容易程度有關。該版本太多,例如SQL Server 2008或SQL Server 2012 – gbn
LAG不會做你認爲它的作用。在這種情況下,SQL本機解決方案在SAS中可以正常工作。 LAG僅適用於數據步驟(即使此時也不會做你想做的事情)。 – Joe