inner join と left outer joinの方法

조회 수: 3 (최근 30일)
Hiroshi Endoh
Hiroshi Endoh 2018년 6월 11일
답변: Etsuo Maeda 2018년 6월 14일
お世話になります。inner join と left outer joinの方法が分からず、ご教授下さい。 具体的には、添付した表の、LACT.mat⇒apsiii.mat⇒angus.mat⇒SAPS.mat⇒ SOFA.mat⇒ labdata.mat⇒ vitals.matの順にinner join、 連結は、subject_id,hadm_id,icustay_idで一致させる。次に、inner joinした表に、添付した表のANGUS.mat PT_pro.matをleft join、連結は、subject_id,hadm_idで一致させる。上記が出来ない状態となっています。学会の締め切りが近く、宜しくお願いします。
  댓글 수: 2
mizuki
mizuki 2018년 6월 12일
もう少し問題を一般化できませんでしょうか。 あるいはどのようなコードを実行してどういうエラーが出ているか、どこで問題が起こっているのかを記載されると回答が得やすいと思います。
Hiroshi Endoh
Hiroshi Endoh 2018년 6월 12일
inner join 及び left joinの具体的なコマンドとキーの設定方法について教えて下さい。 キーを3個指定するのはどうすればいいのでしょうか?

댓글을 달려면 로그인하십시오.

답변 (1개)

Etsuo Maeda
Etsuo Maeda 2018년 6월 14일
SQLでよく使われる JOIN のINNERとOUTER(LEFT, RIGHT, and FULL) のことでしょうか? matファイルをみたところ、既にtable型になっているのでMATLABのtable操作で同様のことができます。 ドキュメンテーションの検索機能も是非ご活用ください。
doc innerjoin
doc outerjoin
A = lactate;
B = apsiii;
C = ANGUS;
[D, ia, ib] = innerjoin(A, B, 'Keys', {'subject_id', 'hadm_id', 'icustay_id'});
[E, ia, ib] = outerjoin(D, C, 'Type', 'left', 'Keys', {'subject_id', 'hadm_id'});
SQL構文と同じことをしたいということであれば“SQL構文のhogehogeをMATLABでやりたい”というように質問していただくと、回答が得やすくなるかと思います。
HTH

카테고리

Help CenterFile Exchange에서 プログラミング에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!