問題タブ [anti-join]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2008 - 結合なしで table2 の値と一致する table1 の値を検索します (Sql Server 2008)
従業員情報を格納する 2 つのテーブルがある状況に遭遇しました。Table1 は従業員で、table2 はサード パーティの一時雇用者です。これらのテーブルでは、ID に異なる規則が使用されています (私が制御できるものではありません)。
問題は、これらのサード パーティの派遣社員が採用されることが多く、これらのテーブル間にリンクがないことです。これが発生した場合、テーブルを作成する前にそれらが Table2 に存在しないことを確認する必要があります。現時点では、DOB と Last 4 で一致を特定したいだけですが、おそらく少なくともファーストネームを基準に追加するつもりですが、今はどこかから始めたいと思っています.
名前は異なりますが、列は同じです (DOB = 生年月日、コード = Last 4)
これが私が思いついたものです。うまくいくようですが、この一致を生成しているtable2からuser_idを返す必要がありますか?
ありがとう!
mysql - MySQL アンチ ジョイン
私は2つのテーブルを持っています:
コース: ID、名前
教師: IdUser、IdCourse、IdSchool
たとえば、ID 10 のユーザーと ID 4 の学校があります。
IdUser 10 および IdSchool 4 と同じ行にあるテーブル Teacher に ID が記録されないように、テーブル Course 内のすべてのコースを選択したいと考えています。
このクエリを作成するにはどうすればよいですか?
mysql - 別のテーブルに他に存在しない SELECT フィールド
次のテーブル スキーマがあります。
私がやりたいのは、2 番目のテーブルのfield1が最初のテーブル ( field1 )に存在しない 2番目のテーブルから field2 を選択することです。
私はこれを持っていました:
問題は、複数の行が table1 に適用される場合、このクエリが table2 から複数の繰り返される情報を取得することです。DISTINCT
and/orを追加しましLIMIT
たが、まだ機能しません。これを行う方法について何か考えはありますか?
r - クラス「factor」のオブジェクトに適用される「anti_join」に適用可能なメソッドはありません
特定の列に基づいて、dataframe2 に存在しない dataframe1 に存在する行を識別したいと考えています。以下のコードを使用して、必要な情報を取得しました。
残念ながら、次のエラーが発生しました。
UseMethod("anti_join") のエラー:
クラス "factor" のオブジェクトに適用される 'anti_join' に適用可能なメソッドがありません
データフレーム と の両方で目的の列のクラスを確認しましたfactor
。また、問題が解決する可能性があることを前提として、列を別の変数に分離しようとしましたが、うまくいきません!
あなたの考えを教えてください。
ありがとう
sql - 複数のテーブルで特定のステータスの子を持つ親レコードのみを検索
関連するすべての子レコードのステータスがクローズされているすべてのチケットが必要です。したがって、子供の 1 人が別のものである場合、そのチケットを結果セットに入れたくありません。
アンチ結合パターンを使用してこれを試しましたが、私の問題は、子供たちが異なるテーブルに住んでいることです。
例については、このhttp://sqlfiddle.com/#!3/febde/8を参照してください
t1: チケット t2: 関連レコード t3: child1 t4: child1
結果:
それで
- チケット 1183 には 2 つの関連レコードがあり、どちらもまだクローズされていません。(拒絶)
- チケット 1185 には 2 つの関連レコードがあり、両方ともクローズされています (受け入れ)
- チケット 1187 には 2 つの関連レコードがあり、1 つは新規、もう 1 つはクローズされています。(拒絶)
- チケット 1190 には、クローズされた関連レコードが 1 つあります (受け入れます)。
- チケット 1192 には 1 つの関連レコード (別のテーブル) があり、これは閉じられています (受け入れ)
- チケット 1189 には関連レコードがありません (拒否)
このセットから、結果セットにチケット 1185、1190、1192 のみを表示したい。次のようになります。
私は次のようなものを試しました:
これにより、チケット 2 の 2 行とチケット 3 の 1 行が作成されます (子が 1 つ閉じられているため)、これを正しく解決する方法が少しわかりません。
sql - 在庫状況が 0 または不明の本をすべて検索する
Books
多くのテーブルがありますproperties
。プロパティはキーと値として保存されます。
したがって、本が次の場合:
そしてプロパティは
結果を次のように取得したいと思います。
Book id 1 の在庫数は 0、2 の在庫数は 10、3 には在庫数の情報がないためです。
アンチ結合を使用できることはわかっていますが、使用方法がわかりません。私はアンチ結合が初めてです。
どんな助けでも大歓迎です。
python - アンチジョイン パンダ
2 つのテーブルがあり、それらを追加して、テーブル A のすべてのデータのみが保持され、キーが一意である場合にのみテーブル B のデータが追加されるようにしたいと考えています (キー値はテーブル A と B で一意ですが、場合によってはキーはテーブル A と B の両方で発生します)。
これを行う方法には、テーブル A では発生しないテーブル B の値を取得し、2 つのテーブルを追加するための何らかのフィルタリング結合 (アンチ結合) が必要になると思います。
私は R に精通しており、これは R でこれを行うために使用するコードです。
Pythonでこれをどのように達成しますか?