【SAS】PROC SQL では LIMIT 句が使えない
普通のSQLを書くとき、データが巨大だと一部をちら見するためにLIMIT 1000
と書いて一部だけを抽出したりします。
SASのPROC 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さんに感謝!