在查询函数中连接表你好,
我对 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;
]\"
);