【发布时间】:2015-04-21 17:54:14
【问题描述】:
如果没有sort 或group by 语句,我想知道PROC SQL 返回数据的顺序。总是一样吗?
例如,假设我这样做:
proc sql;
create table cusips as
select a.cusip as c1, b.cusip as c2
from shrs a, shrs b;
quit;
这只是给了我两个 cusip 变量的每个组合的列表。这些顺序是否与原始输入数据中的顺序相同?看起来我的情况就是这样,但我想知道我是否可以确定这将永远是正确的。
【问题讨论】:
-
SQL 中的表和结果集(与 SAS 不同)表示 无序 集。您不能依赖结果集中值的顺序,除非您指定了
order by子句。