複数のテーブルをマージする最適な方法は何ですか?私はすべてのテーブルにわたって一意の識別子を持っています。テーブルをソートした後、すべてのテーブルを1つのステップで結合すべきか、または段階的に1つずつテーブルをマージする必要があります。 これは問題ですか?複数のテーブルをマージするSAS
0
A
答えて
2
複数のマージを1回で実行できます。しかし、これは最も安全な方法ではありません。データに不備がある可能性がある場合は、この手順をステップごとに行うのが最善です。イホ、それは一番良い時ですが、あなたの呼び出しです。
proc sort data=data1; by id; run;
proc sort data=data2; by id; run;
proc sort data=data3; by id; run;
data combo;
merge data1(in=a) data2(in=b) data3(in=c);
by id;
if a and b and c; /*Inner join. Change as needed. */
run;
これ
はと等価である:それを行うには特に理由はありませんdata partial;
merge data1(in=a) data2(in=b);
by id;
if a and b;
run;
data combo;
merge partial(in=a) data3(in=b);
by id;
if a and b;
run,
0
ステップバイステップで、あなたはあなたが解決心配競合変数名を得た場合、またはしていない限りあなたのコンビネーションロジックは複雑で、何かを混乱させる心配があります。機能的な理由は何もありません。 SASのmerge
は、実際にはSQLではjoin
よりややシンプルです。特に構文が単純なので、SQLの場合と多少異なります。
関連する問題
- 1. SASテーブルのマージ
- 2. SAS-複数のデータセットをマージする
- 3. SQLパススルーでSASテーブルをマージする
- 4. SASの列をマージする
- 5. 複数のテーブルを別のテーブルにマージするJPA
- 6. マージ:複数のテーブルの変更
- 7. SASデータセットのマージ - 1変数のみ
- 8. キー変数なしのsasデータセットのマージ
- 9. 異なるテーブルから複数のカラムをマージする
- 10. 異なるデータベースで複数のテーブルをマージする
- 11. Postgresql-複数のテーブルからデータをマージする場合のみ
- 12. 複数の条件で2つのテーブルをマージする
- 13. 1つのpostgresqlに複数のテーブルをマージする
- 14. SSISまたはSQLコマンドで複数のテーブルをマージする
- 15. 複数のテーブルから順にカラムをマージする
- 16. 複雑なテーブルをマージする
- 17. SASプロンプト複数のリスト
- 18. SASパススルーSQL - 複数のデータベース
- 19. SASでテーブルをドロップする
- 20. 複数の条件が適用される場合、SASの行をマージする方法はありますか?
- 21. VB.NET更新し、複数のテーブルをマージし、MS AccessのDB
- 22. SAS:ドライブまたはフォルダ内の複数のSASプログラムで複数のキーワードおよび語句を検索する
- 23. Pandasの複数の行をマージする
- 24. すべての行と列を持つ複数のデータベースから複数のテーブルをマージする
- 25. 複数のコンフィグレーションファイルをマージする
- 26. 複数のmp3ファイルをマージする
- 27. 複数の.dbファイルをマージする - Ubuntu
- 28. RXで複数のカスタムオブザーバをマージする
- 29. 複数のxmlをマージする
- 30. 複数のflvファイルをマージする - ランタイム