問題タブ [full-outer-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 - インカム テーブルとアウトカム テーブルを完全外部結合で結合することはできません
Income
( InvoiceDate, TotalAmount
) とOutcome
( ) の2 つのテーブルがありExpenseDate, TotalAmount
ます。
以下のように、各列のデータがあるとします。
Income
:
Outcome
:
これら2つのテーブルをマージして、以下のように表示したい:
ただし、T-SQL を実行すると、代わりに次のように表示されます。
これは私のT-SQLです:
この SQL はhttp://sqlfiddle.com/#!6/3589f/1でテストできます。
私のT-SQLの何が問題なのか誰か知っていますか?
ありがとう!ペンガン
sql - レコード セットの違いを見つける
2 つのレコード セットが異なるかどうかを知りたい。そのために a を使用full outer join
します。簡単な例:
SQLフィドル
レコード セットが等しい場合、 は をcount()
返します0
。
それを達成するためのより良い方法はありますか?
r - 両面ロールによる完全外部結合 (LOCF)
data.table
左側と右側の両方で最後の観測をローリングフォワード (LOCF) して欠損値を処理しながら、2 つの s を完全外部結合で効率的にマージする方法は?
実世界での適用- 2 つの必ずしもインターリーブされない取引ルール シグナル テーブル 、X
、Y
保持 (スパース) シグナル値が経時的に存在します。全体的な目標は、複合信号を定義することです。ここで、Signal.z = Signal.x AND Signal.y
望ましい結果:
mysql - mysql select multiple tables - 他のテーブルが空であっても結果を返す
テーブル 'deliveries' には 10 件のレコードがあり、テーブル 'remittance' にはレコードがありません。このクエリは結果を返しません。私が望むのは、mysql がテーブル「deliveries」から 10 個のレコードを返すことです。私を助けてください。
これはサンプルテーブルです
配達 -> からへのtrans_number
送金 -> からへのtrans_number
sql - Postgres: 2 つのフィールドでの完全結合 (データ ギャップの問題)
これらのテーブルを作成する 2 つのサブクエリがあります。
結合基準として日付と名前の両方を使用して完全結合を実行したいと考えています。(日付は 2013-07-01 に限定されないため、実際には日付フィールドと名前フィールドを組み合わせて一意の疑似識別子フィールドを作成します。)
理想的には、結果は次のようになります。
(ヌルにゼロを入れることができれば最高ですが、後で処理できます。)
次のようなクエリを使用しました。
Postgres は、両方のテーブルに存在するフィールド (この例では a と c という名前の行のみ) のみを取り込みます。これは、完全な結合のポイントを実際に無効にします。
トラブルシューティングに別の方法を試しましたが、これまでのところうまくいった方法は次のとおりです。
戻り値:
データを使用するときにこれを機能させるための回避策がありますが、実際には理想的ではありません。クエリが目的の結果を返すようにする方法はありますか?
ここでかなりの毛が抜けます。本当にありがとう!
sql - SQL Access 2010 - 3 つのテーブルでの完全外部結合
MS Access 2010 の複合クエリについてサポートが必要です。
この構造のテーブルが 1 つあります。
ここでname
とcategory
は の主キーですChoirOrder
。category
フィールドは、A
またはB
ですY
。
次の形式でデータを抽出する必要があります。
(すべての聖歌隊は 1 つの行にのみ表示されname
、主キーである必要があります)。
問題は、元のテーブルに合唱団にそのカテゴリの行がない場合に、 、、およびフィールド ( 、またはの場合がある) で取得NULL
したいことです。たとえば、データが次の場合:cat_x_day
cat_x_h_start
cat_x_h_end
cat_x_h_order
x
A
B
Y
ChoirOrder
ChoirOrder
結果は次のようになります。
(合唱団にはカテゴリがC1
の行がないため、フィールド、、およびが に設定されます。他の合唱団についても同様です)。ChoirOrder
Y
CAT_Y_DAY
CAT_Y_H_START
CAT_Y_H_END
CAT_Y_ORDER
NULL
次のコードを使用して、2 つのテーブルの完全外部結合を準備しました。A
カテゴリ内のすべての聖歌隊と、そのカテゴリの行しかないすべての聖歌隊を抽出することで機能しB
ます (Access 2010 は完全な外部結合をサポートしていないため、LEFT 結合 UNION RIGHT 結合を使用します)。
ただし、このクエリは意図した結果の一部しか抽出しません。Y
カテゴリも含めるには、それを組み合わせるか、完全に書き直す必要があります。
入れてもいいと思った
クエリで、しかし私はそれを機能させることができません。何か案は?