内联 sql 查询错误

inline sql query error

我正在 proc sql 中编写这个基本的 sql 语句,但 SAS 向我抛出一个错误。

    proc sql;
select interest from
(select * from project.data_model
order by ethnicity desc, satscore desc);
quit;

错误 79-322:需要 .

错误 22-322:语法错误,应为以下之一:;、','。

错误 200-322:符号无法识别,将被忽略

我知道我可以对内部查询本身感兴趣,但我只是尝试使用内联查询。

请帮忙。

您收到的错误消息不是很有用。您遇到的问题是 order by 在内联视图中无效,这实际上是您的子查询正在创建的内容。要解决这个问题,您需要将 order by 语句放在子查询之外。

proc sql;
select interest from
(select * from project.data_model)
order by ethnicity desc, satscore desc;
quit;