使用 in 语句,它们如何在 SAS 中针对两个不同的变量工作?



我想在 SAS 中使用 with in 语句,但我不确定它如何在带有日期的 where 语句中与两个变量一起工作。 任何人都可以对最后一行代码提出建议吗?

proc sql; 
create table work.users as 
select t1.age 
t1.ID
t1.DateTime1 
t2.DateTime2
from work.database.table t1
left join work.users2 on datepart(t1.Datetime1) is within 2 days datepart(t2.DateTime2)

谢谢!

就像 david25272 在他的评论中所说的那样,within在 SAS 中不起作用。您将必须使用between

proc sql; 
create table work.users as 
select t1.age 
t1.ID
t1.DateTime1 
t2.DateTime2
from work.database.table t1
left join work.users2 
on datepart(t1.Datetime1) between datepart(t2.DateTime2)-2 and datepart(t2.DateTime2)+2
quit;

相关内容

  • 没有找到相关文章

最新更新