행렬 또는 문자열 형식으로 전역 변수를 사용하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 행렬 또는 문자열 형식으로 전역 변수를 사용하는 방법? 예를 들어, 다음 코드는 한 가지 성별 값에 대해 잘 작동합니다.
전역 잠금 해제 ( openc ) ;
openc = 기능 ({ 세대 } ,
:: gen = "F";
new = 데이터베이스 열기 ( "DSN = Excel 파일, DBQ = c : \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; ",
"SELECT * FROM Big_Class WHERE Big_Class.sex = '"|| ( :: gen ) || " '",
"새로운"
)
) ;
전역 적 잠금 ( openc ) ;
openc ( 세대 ) ;
이제 전역 GEN을 F와 M의 두 값으로 대체해야합니다. 즉 : gen = "F, M"; Select 문에서 Where 절을 하나의 문자열 값 대신 두 값으로 식별하는 방법은 무엇입니까? 어떻게 코드를 수정합니까? 구문 분석 기능을 시도했지만 작동하지 않았습니다.
전역 잠금 해제 ( openc ) ;
openc = 기능 ({ 세대 } ,
:: gen = "F, M";
new = 데이터베이스 열기 ( "DSN = Excel 파일, DBQ = c : \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; ",
"SELECT * FROM Big_Class 어디 Big_Class.sex 에서 ( ''|| ( :: gen ) || " ' ) ",
"새로운"
)
) ;
전역 적 잠금 ( openc ) ;
openc ( 세대 ) ;
위의 코드는 Gen의 두 값에 대해 수정되었지만 작동하지 않았습니다. where 절에서 변수의 다중 값에 대한 경험이 있습니까? 아니면 어떤 권장 사항이 있습니까?
행렬 또는 문자열 형식으로 전역 변수를 사용하는 방법예, ORDER BY도 작동합니다.
나의 선량, 너는 나의 문제를 해결했다. 나는 몇 주 동안 나를 당혹스럽게 만들고 내 프로젝트를 끌었다. 도와 줘서 고마워.
행렬 또는 문자열 형식으로 전역 변수를 사용하는 방법어떻게 든 데이터를 그룹화하는 경우 (예 : Count (*) 또는 SUM () 등) GROUP BY 문만 사용할 수 있습니다. ORDER BY를 원했습니까? 그냥 끝까지 잡아라. 연결 연산자.
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || in_list || "무게로 주문" ;
당신의 정렬 키가 다시 변수 인 경우에는 끝까지 끝내야합니다 :
주문 = "무게" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || in_list || " 주문 " || 주문 ;
행렬 또는 문자열 형식으로 전역 변수를 사용하는 방법당신의 도움을 주셔서 감사합니다. 그것이 도움이 될 것입니다.
이제는 GROUP BY를 추가해야 할 필요가 있습니다. 예를 들어, GROUP BY WEIGHT. 이 경우 '그룹화'를 지정하는 방법은 무엇입니까?
다시 한번 감사드립니다.
행렬 또는 문자열 형식으로 전역 변수를 사용하는 방법이것은 당신이 원하는 것을해야합니다. 나는 진정한 JMP리스트로 검색하기 위해 당신의 가치 목록을 바꿀 것이다. 그런 다음 CONCAT ITEMS 함수를 사용하여이를 IN 목록으로 변환하십시오.
나의 목록 = { "에프" , "엠" } ;
in_list = "( '" || Concat 항목 ( 나의 목록 , " ','" ) || " ')" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || in_list ;
새로운 = 데이터베이스 열기 ( "DSN = Excel 파일, DBQ = c : \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; " ,
sql_string , "새로운" ) ;