結合されたデータテーブルがあり、2つの条件が両方同時に満たされた場合に行を選択して削除したいと考えています。
文字条件 1= 列 (「NAME」) に名前がありません
文字条件 2= 列の文字値 (「NO」) は L9% であり、テーブル内のさまざまな文字値が存在する場所 (つまり、L921000、L939456、L999999 など) に存在します。
SQLワイルドカード%を使用できないと思うのでこれを行う方法はありますか、それともこの列を数値に変更する必要がありますか(Lを削除して文字から数値に変更することで)、値を選択できるようになります>899,999。
エラーは、条件 2 (L9 文字値) を扱う select where ステートメントの 2 番目の部分にあります。
DATA3=データテーブル( "DATA1" ) << 結合(
With( データテーブル( "DATA2" ) )、
同じ名前の列を結合、
列を一致させる( :NO = :NO )、
倍数を削除( 1, 1 )、
不一致を含める( 1, 1 )、
メインテーブルの順序を保持( 1 )、
出力テーブル( "MERGE3" )
);
DATA3 << select where((Is missing(:NAME)) & contains(as column(DATA3,"NO"),"L9")==2) << 行を削除 << 選択をクリア;
試してみてください左()また() で始まる関数。
例:
DATA3 << select where(Is Missing(:NAME) & Starts With(:NO, "L9")) << delete rows;