私はProc sqlの新機能で、頭を壁に当てているように感じています。基本的に、いくつかの異なるタイプの小計を作りたいと思っています。私は苦労しています。私は2つのSQL文でそれを行う方法を理解することができますが、サブクエリを使用して1つの文に結合する方法を理解することはできません。Proc sqlの小計とサブクエリ
サンプル・データ
*job, gender
*florist, female
*florist, female
*florist, male
*florist, male
*Manager, female
*Manager, female
*Manager, female
*Manager, male
*nurse, female
*nurse, female
*nurse, male
私は自分のコードから取得羽目になるたいのは次のとおりです。(二段階でそれをしない)
Job Title| Gender | All answers to gender | Job by gender
Florist | female | 7 | 2
Florist | male | 4 | 2
Manager | female | 7 | 3
Manager | male | 4 | 1
nurse | female | 7 | 2
nurse | male | 4 | 1
私の現在のコードは
proc sql;
create table newdata as
select gender, job,
count(gender) as GenderCount
from datasource where gender in ('f','m')
group by gender;
select * from newdata;
quit
proc sql;
create table newdata2 as
select *,
count(gender) as JobsByGender
from newdata
group by q1, q21;
select distinct * from newdata2 order by q21, q1;
quit;
最初のproc SQL文の最後に "select * from newdata"を実行する理由を説明できますか? –
また、複数のproc SQL文を使用しない理由がありますか?データを1つのテーブルにまとめるだけですか? –
はい、私はそれを何度もやらなければならないので、1つのテーブルに入れたいと思っています。私はおそらく、超初心者で、同じようなサンプルコードを使って私がこれをやっていることを理解しているので、私は本当に理解していないように感じるので、できるだけ混乱させようとしているので、各部が何をしているのか。 – eee333