쿼리 함수 내에서 테이블 조인안녕,
쿼리 작성기에서 작성한 일부 사용자 지정 SQL 쿼리가 있지만 JSL 스크립팅에 대해 잘 알고 있습니다. JOIN 함수를 사용하여 다시 작성하지 않고 이러한 쿼리를 JSL 스크립트에 넣으려고 합니다.
Query() 함수에서 테이블을 조인할 수 있습니까?
예를 들어 dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dr = Open( "$RANDOM_DATA/Small Class.jmp" );
아래는 코드가 어떻게 생겼는지 추측/추측하는 것입니다.
결과 = 쿼리(dt, dr, "선택 *
BC '빅 클래스'에서
SC.name = BC.name;")에서 '소규모 클래스' 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: 쿼리 함수 내에서 테이블 조인스크립팅 인덱스의 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;
]\"
);