グローバル変数を行列または文字列形式で使用する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />グローバル変数を行列または文字列形式で使用する方法たとえば、次のコードは性別の1つの値に対して正常に機能しました。
グローバルのロック解除 ( OpenC ) ;
openc =機能 ({ gen } 、
:: 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 ) ;
グローバルGENを2つの値FとMで置き換える必要があります。すなわち:: gen =” F、M”です。SelectステートメントのWhere句は、1つの文字列値ではなく2つの値としてどのように識別しますか。それでは、コードを変更するにはどうすればいいですか?私はパース機能を試しましたが、うまくいきませんでした。
グローバルのロック解除 ( OpenC ) ;
openc =機能 ({ gen } 、
:: gen = "F、M";
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 ) ;
上記のコードはGenの2つの値に変更されましたが、うまくいきませんでした。where句で変数の複数の値について経験がありましたか?それともあなたは何か推奨がありますか?
グローバル変数を行列または文字列形式で使用する方法はい、ORDER BYも機能します。
私の長所は、あなたが私の問題を解決した、それは何週間も私を困惑させ、私のプロジェクトを引きずっていった。ご協力ありがとうございます。
グローバル変数を行列または文字列形式で使用する方法GROUP BYステートメントは、データを何らかの形でグループ化している場合、つまりCount(*)またはSUM()などを使用している場合にのみ使用できます。 あなたはおそらくORDER BYを意味しましたか?||でそれを最後まで続けてください。連結演算子です。
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || in_list || 「重量による注文」 ;
ソートキーが変数の場合は、最後まで追加してください。
order_by = "重量" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || in_list || 「注文する」 || order_by ;
グローバル変数を行列または文字列形式で使用する方法ご協力いただきありがとうございます。それはすべて役に立ちます。
もう1つ懸念があるのは私のコードです。最後にGROUP BYも追加する必要があります。たとえば、GROUP BY WEIGHTなどです。この場合、どのように 'group by'を置くのですか?
再度、感謝します。
グローバル変数を行列または文字列形式で使用する方法これはあなたが望むことをするはずです。 実際のJMPリストになるように検索する値のリストを変更します。 次に、CONCAT ITEMS関数を使用してそれをINリストに変換します。
私のリスト = { "F" 、 "M" } ;
in_list = "( '" || 連結アイテム ( 私のリスト 、 「」、「」 ) || 「」) ;
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 、 "新しい" ) ;