2014年6月5日木曜日

SQLプロシジャの小技:番号で変数を示す


SASというよりSQLの基本技です。以下のプログラムを見てみましょう。

*** サンプルデータ作成 ;
data DT1;
input A B$;
cards;
1 d
1 c
2 b
3 a
;

*** 番号で変数を表す例  ;
proc sql;
   select A, count(*) as C
   from  DT1
   group by 1
   order by 1, 2;
quit;


GROUP BYやORDER BYで数字を指定してますね。
これはSELECTで指定された変数の何個目かを表してます。

たとえば「ORDER BY 1,2」は、SELECTで指定された変数の1個目、2個目の順にソートするという意味になります。


注意点として、あとでSELECT句の変数順を変えた場合は、GROUP BYやORDER BYに影響がないか確認するのを忘れずに。

0 件のコメント:

コメントを投稿