使用SAS Proc SQL查找所有列不丢失的行?

时间:2016-08-11 18:39:48

标签: sql sas

我想使用SAS Proc SQL在表中找到行,其中每列都有一个非缺失值。有没有办法在不必列出所有列名的情况下执行此操作?这不起作用,但它可能会让你知道我的预期输出是什么。

node_modules

如果可能,我还想将结果限制为一次观察。感谢。

2 个答案:

答案 0 :(得分:1)

使用SQL和字典表:

proc sql noprint;
    select cats('not missing(', name, ')')
    into :expression separated by " and "
    from dictionary.columns
    where libname = "SASHELP" and memname = "CLASS";
quit;

proc sql outobs=1;  
    select *
    from sashelp.class
    where &expression.;
quit;

答案 1 :(得分:0)

在SQL中,您必须明确。 *不是扩展列的通用宏。这是一个恰好在select *count(*)中使用的句法元素。

所以,像这样:

Proc SQL;
    Select *
    from work.table
    Where col1 is not null and col2 is not null and col3 is not null . . .
Run;