クエリ関数内でのテーブルの結合やあ、
私は、クエリ ビルダーで作成したカスタム SQL クエリをいくつか持っていますが、JSL スクリプトについてはかなり知っています。 これらのクエリを JOIN 関数を使用して書き直すことなく、JSL スクリプトに入れようとしています。
Query() 関数でテーブルを結合することはできますか?
たとえば、dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dr = Open( "$RANDOM_DATA/Small Class.jmp" );
以下は、私が試している/コードが次のようになるはずだと推測しているものです
RESULT = QUERY (dt, dr, "SELECT *
FROM 'Big Class' BC
SC.name = BC.name;"); で 'Small Class' SC に参加します。
私が見つけた唯一の例は、1 つのテーブルで使用されている Query 関数の例でした。
ありがとう、
デビッド
Re: クエリ関数内でテーブルを結合するありがとう!
Re: クエリ関数内でテーブルを結合するありがとう!Re: クエリ関数内でテーブルを結合するまた、JMP の他のテーブル生成プラットフォームと同様に、インタラクティブ プラットフォームをインタラクティブに実行し、新しいデータ テーブルのテーブル パネルの [ソース] エントリを調べると、テーブルを生成するために必要な JSL スクリプトが表示されます。データ表。以下は、ソース エントリのスクリプトです。結合の例では、 @cwillden提供された
New SQL Query(
Connection( "JMP:RESTRICT=Y;UUID=4E866C55-4F0A-45D4-EBE9AE92DC4D8FB7" ),
JMP Tables(
["t1" => "C:\Program Files\SAS\JMPPRO\13\Samples\Data\SATByYear.jmp",
"t2" => "C:\Program Files\SAS\JMPPRO\13\Samples\Data\US Demographics.jmp"]
),
QueryName( "SQLQuery1" ),
CustomSQL(
"SELECT t1.State, t1.\!"SAT Math\!", t2.\!"College Degrees\!",
t2.\!"Eighth Grade Math\!"
FROM t1
LEFT OUTER JOIN t2
ON t1.State = t2.State
WHERE t1.'SAT Math' > 550;
"
)
) << RunRe: クエリ関数内でテーブルを結合するScripting インデックスの Query() 関数には、実際に必要なことの良い例があります。
// Using aliases, performing a join
dtSAT = Open(
"$SAMPLE_DATA/SATByYear.jmp",
Invisible
);
dtUS = Open(
"$SAMPLE_DATA/US Demographics.jmp",
Invisible
);
Query(
Table( dtSAT, "t1" ),
Table( dtUS, "t2" ),
"\[SELECT t1.State, t1."SAT Math", t2."College Degrees",
t2."Eighth Grade Math"
FROM t1
LEFT OUTER JOIN t2
ON t1.State = t2.State
WHERE t1.'SAT Math' > 550;
]\"
);