在查詢函數中連接表你好,
我對 JSL 腳本相當了解,儘管我在查詢生成器中編寫了一些自定義 SQL 查詢。 我試圖將這些查詢放入 JSL 腳本中,而不必使用 JOIN 函數重寫它們
我可以在 Query() 函數中加入表嗎?
例如 dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dr = Open( "$RANDOM_DATA/Small Class.jmp" );
以下是我正在嘗試/猜測代碼應該是什麼樣子
結果 = 查詢(dt,博士,“選擇 *
來自“大班” BC
JOIN 'Small Class' SC on SC.name = BC.name;");
我發現的唯一示例是與 1 個表一起使用的查詢函數。
謝謝,
大衛
回复:在查詢函數中連接表謝謝你!
回复:在查詢函數中連接表謝謝你!回复:在查詢函數中連接表與 JMP 中的其他表格生成平台一樣,如果您以交互方式運行交互式平台,然後查看新數據表的表格面板中的“源”條目,您將看到生成數據表。這是來自 Source 條目的腳本,用於 Join 示例@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;
"
)
) << Run回复:在查詢函數中連接表腳本索引中的 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;
]\"
);