sql - 有什么解决方案可以将此 SAS 代码写入 "proc sql"进程吗?

标签 sql sas

我在下面编写了这段代码来完成 2 个任务:

  1. 如果满足“('01JUL2019'd - EXVISDAT + 1) < OverDueDays”条件,则将变量“miscrit”的值更改为 null。
  2. 然后从表中删除目标天数和逾期天数列。

我想知道是否可以用“proc sql”过程来编写这个过程,因为这些天我对sql过程非常感兴趣。

谢谢大家的帮助!

data test4;
    set test3;
    if ('01JUL2019'd - EXVISDAT + 1) < OverDueDays then do;
    miscrit="";
    end;
    drop targetdays overduedays;
run;

我设法使用 proc sql 来更改变量的值。但不知道如何添加从该表中删除 targetdays 和 overduedays 列的代码。

proc sql;
    update test05
    set miscrit = ""
    where ('01JUL2019'd - EXVISDAT + 1) < OverDueDays
    ;
quit;

最佳答案

尝试使用alter table :

proc sql;
    update test05
    set miscrit = ""
    where ('01JUL2019'd - EXVISDAT + 1) < OverDueDays
    ;
    alter table test05
    drop targetdays,overduedays;
quit;

关于sql - 有什么解决方案可以将此 SAS 代码写入 "proc sql"进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091531/

相关文章:

hadoop - 使用超过15位数字的数值变量将sas数据写入Hive

regex - 使用正则表达式将字符串拆分为多个变量 SAS

sas - 使用SAS计算缺失值的平均值

MySQL 三个表之间的查询

mysql - Eloquent 无法知道实际的主(复合)键

Mysql查询: returning rows where all preceding rows in group match a condition

mysql - 如果条件匹配,如何循环遍历 MySQL 表中的每一行并获取行

sas - 对于SAS数据集,防止锁定多用户访问的最佳方法是什么

sas - 将自动调用库转换为存储的编译宏

sql - PostgreSQL 单列索引与多列索引以获得最佳 SELECT 性能