設定の代わりに既存のテーブルから列を参照する Where 句を選択しますこんにちは、
以下の例では、NewTable2 に、Table1 の列 X に一致する DatabaseTbl のすべての行を含めるようにします。 あらゆる提案を歓迎します。
ありがとう!
dt1 = Open Database(
"DSN=...",
"SELECT * FROM ....",
"New Table 1"
);
dt2 = Open Database(
"DSN=..",
"SELECT * FROM DatabaseTbl WHERE DatabaseTbl.X in **ColumnX from table "New Table 1"**",
"New Table 2"
);
データ表Re: set ではなく既存のテーブルから列を参照する Where 句を選択するこんにちは、
JMP 13 にアップグレードしたところ、クエリ ビルダーが表示されました。 しかし、私が理解しているところによると、関係するテーブルの 1 つがデータベースの外部テーブルである場合は使用できません。 PC に保存されているテーブルではなく、データベースからテーブルを使用する方法はありますか?
Re: set ではなく既存のテーブルから列を参照する Where 句を選択するおそらくこれは解決策でしょうか?
(何らかの理由で) データ リクエストを 1 つのクエリに含めることができない場合は、最初の 1 つのクエリを実行し、その結果をもとに 2 番目のクエリを実行します。
以下のスクリプト スニペットを参照してください。最初のテーブル列の内容が 2 番目のクエリの SQL クエリ文字列に取り込まれています。
dt_First = New SQL Query( connection( First_cnx_str ), queryname( "dt_First" ), customSQL( First_sql ) ) << Run Foreground();
// save file to current directory
Wait( 1 );
dt_First_name = dt_First << get name();
dt_First << save( curr_path || dt_First_name );
// get values as condition for Second query
sample_lst = dt_First:Sample_NO << get values( );
// Prepare condition string
cond_string = "and t1.sample_no in ( " || Char( sample_lst[1] );
For( i = 2, i <= N Items( sample_lst ), i++,
cond_string = cond_string || ", " || Char( sample_lst[i] )
);
cond_string = cond_string || " ) ";
// Place condition string into pg_sql
Substitute Into( Second_sql, "__COND_STRING__", cond_string );
dt_Second = New SQL Query( connection( Second_cnx_str ), queryname( "dt_Second" ), customSQL( Second_sql ) ) << Run Foreground();
Re: set ではなく既存のテーブルから列を参照する Where 句を選択するクエリ ビルダーは、JMP 10 以降のバージョンで導入されました。
ただし、ライセンスによっては、最新リリースにアクセスできる場合があります。
私に送ってプライベートメッセージ貴社の詳細と所在地をお知らせください。喜んでお手伝いさせていただきます。
Re: set ではなく既存のテーブルから列を参照する Where 句を選択するありがとうジェフ!
JMP 10 を使用していますが、クエリ ビルダー オプションが表示されません。 それは新しいバージョンでのみ利用できるものですか、それとも何かが足りないのでしょうか?
Re: set ではなく既存のテーブルから列を参照する Where 句を選択するこれは、次を使用すると非常に簡単に実行できますクエリビルダー[フィルター タイプ] -> [列値の一致] を使用します。

手順は次の場所にあります。既存のデータテーブルから一致するデータをインポートする。