★データ解析備忘録★

ゆる〜い技術メモ

【SAS】PROC SQL では LIMIT 句が使えない

普通のSQLを書くとき、データが巨大だと一部をちら見するためにLIMIT 1000と書いて一部だけを抽出したりします。
SASPROC SQLではSQLの構文がほぼそのまま使えて便利なのですが、LIMIT句はどうやら使えないようです。
代わりにOUTOBS=1000で指定すれば良いそうです。
以下参考URL
communities.sas.com

コード例は以下になります。
hogeというデータセットからA列が30以上の行を1000個だけ取ってくることを考えます。

普通のSQLで書くと以下のように書けばよいです。

select A
from hoge
where A > 30
limit 1000

2016/05/04 追記
PROC SQLではできませんが、PROC FEDSQLならできるそうです。
データステップ100万回      SAS新手一生: PROC SQL では LIMIT 句が使えない けどPROC FEDSQLでは使えるよ。ついでにOFFSET句も。の話

SASYAMAさんに感謝!